Part Number Hot Search : 
TC74LCX CNZ1E HL2A221L 0N60B 8X350 AOZ1012 C1318 70001
Product Description
Full Text Search
 

To Download S5L9232 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  compart disc player S5L9232 1 description the S5L9232 is a one-chip lsi for compact disc players including a cmos rf, digital servo, cd digital signal processor, dynamic bass boost, sigma-delta d/a converter, and shock-proof memory controller. features the S5L9232 has the following features: cmos rf block ? supports cd-rw (re- writable) disc read ? rf summing amplifier ? focus error amplifier ? tracking error amplifier ? automatic focus/tracking balance adjustment ? automatic focus/tracking gain adjustment ? defect detection ? mirror detection ? focus ok detection ? automatic laser diode power control ? efm comparator ? anti-shock function ? rf agc and eq control digital servo block ? focus, tracking, sled, spindle servo ? focus/tracking offset control ? focus/trackin g input gain control ? focus bias control ? tracking balance control ? focus/tracking loop gain control ? built-in digital signal processor ? drop out and shock countermeasure ? filter coefficients can be changed by micro-controller ? built-in 8bit a/d and pwm output
S5L9232 compart dis c player 2 cddsp, esp, audio dac ? 1x and 2x play support ? c1: 2 error correction, c2: 2 error, 4 erasure correction ? wide capture range playback mode ? efm data demodulation ? built-in frame sync detection, protection, and insertion circ uits ? subcode data serial output ? digital audio out ? built-in esp controller ? built-in sigma-delta dac & audio post-filter supports 2.4 ? 3.6 power supply ordering information device package operating temperature S5L9232 128-qfp-1420 -20 ? 85 c
compart disc player S5L9232 3 block diagram rf block sled pwm tracking pwm focus pwm sled pwm pwm generator block reset block test control block 5x1 mux a/d converter servo logic dsp core rom ram servo dsp block micom interface signal processor block clock generator selector dac electrical shock proof dynamic bass booster data out interpolator clv digital pll data interface digout memory management ecu rom 16k sram efm demod. subcode processor ldon fok sense mlt mdt mck xi xo ck176k ck4m rfck bcki lrcki lrck bck rchout lchout vrdac vrhdac emph dacclk cas0b rasb web ad0 to ad10 d0 to d3 dao sadti c2po jitb smefo smds wfck gfs sqdt sqok sbdt s0s1 sqck sbck vcolpf plck rfn2 rfn spe atsc tzc tdfct pd fdfct dcb mcp eqc eqi efmi dcci asy sstop pda,pdb pdc,pdd pde,pef sldr sldf trdf trdr fodr fodf spd resetb sadt test0 to test5 vref terr tes ld ferr rfo eqo dcco efm2 efm mirror defect
S5L9232 compart dis c player 4 pin configuration avss3 fdfct ferr avdd3 dcb mcp eqc rfn2 rfn rfo eqi eqo vbb2 efmi dcco dcci asy efm2 efm mirror defect sstop lchout vrhdac vrdac avss2 s0s1 sbck sbdt sqck sqok sqdt gfs dvss5 xi xo dvdd5 jitb dacclk dvss6 sadt lrck bck c2po dvdd6 bcki lrcki sadti emph dvdd7 rfck wfck S5L9232 sm5910 dvss7 d0 d1 web rasb d3 ad9 d2 cas0b ad8 ad7 ad6 ad5 ad4 cas1b/ad10 ad0 ad1 ad2 ad3 dvdd1 test0 dvss1 dao dvdd2 test1 dvss2 test2 dvdd3 test3 dvss3 test4 vbb1 avss1 vcolpf avdd1 test5 avdd2 rchout 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 122 124 125 126 128 127 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 43 44 42 41 40 39 64 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 ck4m mck mdt mlt sense resetb plck fok ldon ck176k dvss4 sldr sldf trdf trdr fodr fodf spd dvdd4 smefo smds spe atsc tzc avss4 terr tes avdd4 tdfct vref pd ld pdf pef pea pdc pdb pdd
compart disc player S5L9232 5 S5L9232(sm5910) pin descriptions (128qfp) no pin name i/o descriptions note 1 dvss7 digital vss (i/o pad) 2 d0 i/o dram data input/output 0 3 d1 i/o dram data input/output 1 4 web i/o dram write enable output. active low 5 rasb i/o dram row address selection output. active low 6 ad9 i/o dram address output 9 7 d3 i/o dram data input/output 3 8 d2 i/o dram data input/output 2 9 cas0b i/o dram column address selection output 0. active low 10 ad8 i/o dram address output 8 11 ad7 i/o dram address output 7 12 ad6 i/o dram address output 6 13 ad5 i/o dram address output 5 14 ad4 i/o dram address output 4 15 cas1b /ad10 i/o dram column address selection output 1. active low 16 ad0 i/o dram address output 0 17 ad1 i/o dram address output 1 18 ad2 i/o dram address output 2 19 ad3 i/o dram address output 3 20 dvdd1 digital vdd (servo,cddsp,esp) 21 test0 i test mode selection 0 (for esp & dbb). active high 22 dvss1 digital vss (servo,cddsp,esp) 23 dao o digital audio output 24 dvdd2 digital vdd (pll) 25 test1 i test mode selection 1. active high 26 dvss2 digital vss (pll) 27 test2 i test mode selection 2. active high 28 dvdd3 digital vdd (sigma-delta dac,adc) 29 test3 i test mode selection 3. active high 30 dvss3 digital vss (sigma-delta dac,adc) 31 test4 i test mode selection 4. active high 32 vbb1 vss for bulk bias (pll)
S5L9232 compart dis c player 6 S5L9232(sm5910) pin descriptions (128qfp) (continued) no pin name i/o descriptions note 33 avss1 analog vss (pll) 34 vcolpf o pump out for vco 35 avdd1 analog vdd (pll) 36 test5 i test mode selection 5. active high 37 avdd2 analog vdd (sigma-delta dac) 38 rchout o right-channel audio output 39 avss2 analog vss (sigma-delta dac) 40 vrdac o voltage reference for sigma-delta dac 41 vrhdac o half voltage reference for sigma-delta dac 42 lchout o left-channel audio output 43 sstop i sstop input (internal 47k w pull-up) 44 defect o defect output 45 mirror o mirror output 46 efm o efm output 47 efm2 o efm output2 (through resistor) 48 asy i lpf connection for efm slicer 49 dcci i defect bottom hold capacitor 50 dcco o defect bottom hold output 51 efmi i efm input 52 vbb2 vss for bulk bias (adc, sigma-delta dac) 53 eqo o agc-eq output 54 eqi i agc-eq input coupling capacitor 55 rfo o rf summing output 56 rfn i rf summing amp (-) input 57 rfn2 i rf summing amp (-) input for 2x filter 58 eqc i agc-eq capacitor 59 mcp i mirror hold capacitor 60 dcb i defect bottom hold capacitor 61 avdd3 analog vdd (rf) 62 ferr o focus error output 63 fdfct o focus error lpf 64 avss3 analog vss (rf) 65 pdd i rf i-v amp d input from pick-up
compart disc player S5L9232 7 S5L9232(sm5910) pin descriptions (128qfp) (continued) no pin name i/o descriptions note 66 pdb i rf i-v amp b input from pick-up 67 pdc i rf i-v amp c input from pick-up 68 pda i rf i-v amp a input from pick-up 69 pde i e i-v amp input from pick-up 70 pdf i f i-v amp input from pick-up 71 ld o apc output 72 pd i apc input 73 vref o avdd/2 dc voltage output 74 tdfct o tracking error lpf 75 avdd4 analog vdd (adc) 76 tes o tracking summing output 77 terr o tracking error output 78 avss4 analog vss (adc) 79 tzc i tracking zero cross input 80 atsc i anti-shock input from bpf 81 spe i spindle error input 82 smds o spindle motor velocity control in phase mode 83 smefo o clv lpf connection 84 dvdd4 digital vdd (servo,cddsp,esp) 85 spd o spindle servo output. 3-state 86 fodf o focus servo forward output 87 fodr o focus servo reverse output 88 trdr o tracking servo reverse output 89 trdf o tracking servo forward output 90 sldf o sled servo forward output 91 sldr o sled servo reverse output 92 dvss4 digital vss (servo,cddsp,esp) 93 ck176k o 176.4khz(16.9344mhz/96) output ( x'tal divided)) 94 ldon o ldon status output. active high 95 fok o focus ok output. active high 96 plck o 4.3218mhz output(1x) 8.6436mhz output (2x). (vco divided) 97 resetb i micro-controller reset. active low
S5L9232 compart dis c player 8 S5L9232(sm5910) pin descriptions (128qfp) (continued) no pin name i/o descriptions note 98 sense o internal status monitor. 99 mlt i micro-controller serial data latching signal input. active low 100 mdt i micro-controller data input 101 mck i micro-controller clock signal input 102 ck4m o 4.2336mhz/16.9344mhz output( x'tal divided) 103 sos1 o subcode sync s0+s1 output 104 sbck i subcode data bit clock input 105 sbdt o subcode data serial output 106 sqck i subcode-q data bit clock 107 sqok o subcode-q crc check result signal 108 sqdt o subcode-q data serial output 109 gfs o lock status output of frame sync 110 dvss5 digital vss (i/o pad) 111 xi i system clock input (16.9344mhz) 112 xo o system clock output 113 dvdd5 digital vdd (i/o pad) 114 jitb o jitter margin flag. active low 115 dacclk i sigma-delta dac system clock input 116 dvss6 digital vss (servo,cddsp,esp) 117 sadt o serial audio data output 118 lrck o channel clock output 119 bck o serial audio data bit clock output 120 c2po o c2 pointer for serial audio data 121 dvdd6 digital vdd (servo,cddsp,esp) 122 bcki i serial data bit clock input 123 lrcki i channel clock input 124 sadti i serial audio data input 125 emph i emphasis/non-emphasis output. h: emphasis 126 dvdd7 digital vdd (i/o pad) 127 rfck o x'tal controlled read frame clock 128 wfck o vco controlled write frame clock
compart disc player S5L9232 9 absolute maximum ratings no item symbol spec. unit 1 supply voltage v dd -0.15 ? 3.8 v 2 input voltage v i -0.15 to v dd+0.15 v 3 output voltage v o -0.15 ? 3.8 v 4 operating temperature t opr -20 ? 85 c 5 storage temperature t stg -40 ? 125 c 6 power dissipation p d 500 mw recommended operating conditions characteristics symbol min typ max unit supply voltage v dd 2.4 3.0 3.6 v operating temp. topr -20 25 85 c
S5L9232 compart dis c player 10 electrical characteristics logic' s dc characteristics: (v dd = 2.5, vss = 0v, ta = 25 c) no item symbol cond. min typ max unit misc. 1 'h' input voltage1 v ih(1) 1.7 - - v note 1 2 'l' input voltage1 v il(1) - - 0.7 v 3 'h' input voltage2 v ih(2) - - 1.9 v note 2 4 'l' input voltage2 v il(2) 0.6 - - v 5 'h' output voltage1 v oh(1) i oh = -2ma 1.9 - - v note 3 6 'l' output voltage1 v ol(1) i ol = 2ma - - 0.5 v 7 three state output leak current i o(lkg) v o = 0 ? v dd -10 - 10 ua note 4 8 current consumption i dd note 5 35 ma 9 low level input current for with pull-up i il v in = v ss 33 ua note6 notes: 1. related pins: cmos interface. 2. related pins: cmos schmitt trigger interface, (mlt, mck, mdt, resetb pins). 3. related pins: all output pins except #112(xo). related pins: smefo (#83), smds (#82), sense (#98), and spd (#85) all v dd = 2.5, all v ss = 0v, xi(#111) = 16.9344mhz 6. related pins : all bi-directional pins. v dd = 3.3 v condition.
compart disc player S5L9232 11 1 pin function clock input/output pin pin name xi/xo 2 pin function schmitt input pins pin name resetb, mlt, mdt, mck 3 pin function i/o pins ( tri-state bi-directional buffer with pull-up) pin name d0, d1, d2, d3, web, rasb, cas0b, ad0, ad1, ad2, ad3, ad4, ad5, ad6, ad7, ad8, ad9, ad10 4 pin function input pins (digital) pin name test0, test1, test2, test3, test4, sbck, sqck, dacclk, bcki, lrcki, sadti, emph 5 pin function input pins (analog) pin name test5, sstop, asy, dcci, efmi, eqi, rfn, rfn2, eqc, mpc, dcb, fdfct, pdd, pdb, pdc, pda, pde, pdf, pd, tdfct, tzc, atsc, spe 6 pin function output pins (digital) pin name dao, fodf, fodr, trdr, trdf, sldf, sldr, ck176k, ldon, fok, plck, ck4m, s0s1, sbdt, sqok, sqdt, gfs, jitb, sadt, lrck, bck, c2po, rfck, wfck 7 pin function output pins ( tri-state) pin name smds, smefo, spd, sense 8 pin function output pins (analog) pin name vcolpf, rchout, vrdac, vrhdac, lchout, defect, mirror, efm, efm2, dcco, eqo, rfo, ferr, ld, vref, tes, terr
S5L9232 compart dis c player 12 ac characteristics: when a pulse is input into xi pin: (v dd = 2.5v, v ss = 0v, ta = 25 c) no item symbol min typ max unit 1 clock frequency f ck - 16.9344 - mhz 2 clock duty d - 50 - % 3 input 'h' level v ih v dd -0.7 - - v 4 input 'l' level v il - - 0.7 v 5 rising & falling time t r , t f - - 8 ns t r t f v il v il * 0.1 v dd /2 v ih * 0.9 v ih t wl t wh 1/f ck t wh d = t wl x 100 + t wh
compart disc player S5L9232 13 bcki, lrcki, and sadti (same as bck, lrck, sadt output) : (v dd = 2.5v 5%, v ss = 0v, ta = -20 ? 85 c) item symbol condition min. typ. max. unit bcki pulse width tw 1/(96fs) ns sadti setup time tsu 20 ns sadti hold time th 20 ns lrcki setup time tsu 20 ns tw(bcki) tw(bcki) tsu(sadti) th(sadti) tsu(lrcki) bcki sadti lrcki
S5L9232 compart dis c player 14 mck, mdt, mlt (v dd = 2.5, vss = 0v, ta = 25 c) no item symbol min typ max unit 1 clock frequency f ck1 - - 8 mhz 2 clock pulse width t wck1 500 - - ns 3 setup time t su 300 - - ns 4 hold time t h 300 - - ns 5 delay time t d 300 - - ns 6 latch pulse width t wl 500 - - ns 7 sense (trcnt), sqck frequency f ck2 - - 1 mhz 8 sense (trcnt), sqck pulse width t wck2 500 - - ns t wck1 t su mck mdt mlt sense(trcnt) sqck sqdt t h t wck1 1/f ck1 t d t wl t h t su t wck2 t wck2 1/f ck2
compart disc player S5L9232 15 sigma-delta audio dac (v ddd ,v dda = 2.5v, temp=25 c, fs = 44.1khz, signal frequency=20 ? 20khz, cload of aoutl, aoutr = 10pf) parameter min typ max units resolution 16 bits snr <1> 92 db thd <2> 0.007 % snd( thd+noise) <3> 82 db dynamic range <4> 92 db reference voltage output 0.5 v dda v frequency response 0.1 0.5 db analog output voltage range 0.75 v dda vpp load impedance 10k w notes: 1. 1khz 0db sine wave input, eiaj 2. 1khz -3db sine wave input 3. 1khz 0db sine wave input, (not eiaj) 4. 1khz -60db sine wave input, and then measured data + 60db pwm output forward fdr revserse (2) fod/trd (1) sld rdr a tmck a tmck 32 tmck(176khz) a/2 tmck a/2 tmck output value a(acceleration) 64mck(88.2khz) output value -a(de-acceleration) output value 0
S5L9232 compart dis c player 16 functional descriptions micro-controller interface data inputs from micro-controller are received through mdat, and transmitted by mck. this signal is stored in the control register by mlt. the timing diagram for this process is shown in figure 1. each command is carried out by receiving data and commands (msb first) from micro-controller. d(h) d(l) c r(h) r(l) mlt mdt sense mck figure 1. micro-controller interface timing chart for cd-dsp, the command and data length is 8 bits respectively. in the case of the servo, the command length is fixed at 8 bits, but the data length is varied from 0 to16 bits. when data is 16 bits and command is 8 bits, the input is made starting with the msb in the following order: d(h) = d15 ? d8, d(l) = d7 ? d0, and c = c7 ? c0. in the case of a command with no data, you only need to input the command byte. when data input is finished, a pulse at mlt is generated to indicate that the command transmission is finished. from then on, command is decoded and carried out. the sense output shows ready (/busy) status at default. in other words, it is "l" when it receives a command, and "h" when the command is completed. in certain commands, sense output has a meaning other than that of ready. for example, it can show the "on/off" information of the limit switch or the presence of a disc. the detailed input timing of S5L9232 is shown in figure 2. micro-controller sends mdt to mck falling edge, in the order of msb, data, and command. S5L9232 latches the data at mck's rising edge. micro-controller no longer sends mck when the transmission of all mdt is finished. at this time, mlt becomes "l" to indicate that the transmission of command and data from micro-controller to S5L9232 is complete. mlt mdt ~ ~ mlt ~ ~ ~ ~ ~ ~ d7 d6 d5 d1 latch figure 2. micro-controller to S5L9232 input timing
compart disc player S5L9232 17 the timing for sending data to micro-controller is shown in figure 3. in such a case the digital servo signal processor (dssp) stores the data to be sent to micro-controller after command has been carried out, in the output buffer. at the same time, it makes the sense output "h" to indicate that the dssp's command processing routine is finished. if micro-controller needs to read the response data, only mck is sent to S5L9232. S5L9232 then sends the output serially through sense to micro-controller, at mck's falling edge. since sense's ssel (serial data select signal) is "1", the data in the output buffer should be output. the output to sense is carried out in units of byte, and in the order of r(h) = r15 ? r8 and r(l) = r7 ? r0, starting with msb. mck sense ~ ~ ~ ~ ~ ~ r15 r14 r13 r1 r0 ssel = 1 figure 3. S5L9232 to micro-controller output timing S5L9232 generates one sense signal that makes the cd-dsp and servo into a single chip and goes through mux to micro-controller. hence, micro-controller can use sense as a direct input signal. as shown in table 1 and table 2, micro-controller command can be divided into micro-controller command for digital servo (00 ? 5fh), and micro-controller command for cd-dsp (60h ? ffh)
S5L9232 compart dis c player 18 micro-controller command set table 1. servo part micro-controller command set data init. addr. cmd d15 d14 d13 d12 d11 d10 d9 d8 sense value d7 d6 d5 d4 d3 d2 d1 d0 00 stpcmd /busy - ldx idle abrt stop 01 ddtcmd * serial data - auto updn figa fbal rpt fsp2 fsp1 fsp0 02 foncmd /busy - lyrx fmthd fopi fspc pil3 pil2 pil1 pil0 03 toncmd /busy - slsv tolb mtlb sfog strg 04 sldcmd /busy - sply smov homein 05 jmpcmd dir jpm1 jpm0 jit2 jit1 jit0 jpd9 jpd8 /busy - jpd7 jpd6 jpd5 jpd4 jpd3 jpd2 jpd1 jpd0 07 emecmd /busy 004fh test slst upfv dsas asfo astr 08 hdwcmd /busy 0008h sstop lpds sphold pcup slbrk 0 09 inicmd /busy 0041h jpck bjjm bts enjap slref 0b spdcmd /busy 0000h spd 11 ofacmd /busy - ldoff fts 12 fbacmd /busy - 13 tbacmd /busy - rptb tiga 14 fgacmd /busy - 15 tgacmd /busy -
compart disc player S5L9232 19 table 1. servo part micro-controller command set (continued) data init. addr. cmd d15 d14 d13 d12 d11 d10 d9 d8 sense value d7 d6 d5 d4 d3 d2 d1 d0 17 rfsns cmd **signal monitor 0000h sen2 sen1 sen0 18 sqdtc md /busy 0000h sqdt 1 sqdt0 19 snscm d sns2 sns1 sns0 **signal monitor 0000h ssel 1a flgcm d stp fptmg ssvon home itvj tsv ssv entjn *serial data 2021h dfcte d atsced tbmthd fsend enlock 1b snscc md rwb norm ftlk bank /busy - mod7 mod6 mod5 mod4 mod3 mod2 mod1 mod0 1c dprwc md dd11 dd10 dd9 dd8 dd7 dd6 dd5 dd4 *serial data - dd3 dd2 dd1 dd0 st6 dps2 dps1 dps0 1d ftstc md /busy - wtf wff 1e ramrc md next 0 0 bank 0 0 0 0 *serial data - ram7 ram6 ram5 ram4 ram3 ram2 ram1 ram0 1f ramwc md rd15 rd14 rd13 rd12 rd11 rd10 rd9 rd8 /busy - rd7 rd6 rd5 rd4 rd3 rd2 rd1 rd0 20 ttkcm d lk15 lk14 lk13 lk12 lk11 lk10 lk9 lk8 /busy - lk7 lk6 lk5 lk4 lk3 lk2 lk1 lk0
S5L9232 compart dis c player 20 table 1. servo part micro-controller command set (continued) data init. addr. cmd d15 d14 d13 d12 d11 d10 d9 d8 sense value d7 d6 d5 d4 d3 d2 d1 d0 21 ftgcm d /busy - up tchg dwn fchg 58 rfmrc md eqs /busy 0000h mc7 mc6 mc5 mc4 mc3 mc2 mc1 mc0 59 adckc md /busy 0000h tzcse l apcgai n adck 5a rfbalc md /busy 0010h stsl1 stsl0 tbal4 tbal3 tbal2 tbal1 tbal0 5b rfstc md /busy 0000h visel sf2 rfb1 rfb0 ldon pstz cb eql1 eql0 5c efmsc md /busy 0000h modec speak onoff donoff foks dfct s mirrs 5d rfrwc md /busy 0000h rw3 rw2 rw1 rw0 rwt2 rwt1 rwt0 5e rfigcm d /busy 0000h fg2 fg1 fg0 tg2 tg1 tg0 5f tpwmc md /busy - pwm7 pwm6 pwm5 pwm4 pwm3 pwm2 pwm1 pwm0 *serial data : user can read the response of the command after sense goes high which means ready. **signal monitor : sense output can be used in order to monitor other signals such as tlk, atsc, tzc, and so on.
compart disc player S5L9232 21 table 2. cd-dsp/esp part micro-controller command set (micro-controller write command) data init. addr. cmd d7 d6 d5 d4 d3 d2 d1 d0 sense value 60 dpllctl 1 wide - pgain dlfgain rom1 coat - retref z 00h 61 dpllctl 2 ref98[1: 0] ref[1:0] maxtg ain[1:0 ] capra nge[1: 0] z f0h 62 dpllctl 3 divs1[1: 0] divp1[5:0] z 56h 64 dpllctl 5 mitest[7:0 ] z 00h 65 dpllctl 6 cmdspl t ponly mrange[1 :0] fsreg plltes t pllpw rdn - z 00h 70 dbb - - - - tst1 - max dbb z 00h 80 espms mswren mswac l msrden msracl msdcn 2 msdcn 1 waqv mson z 00h 83 audcnt l1 att mute soft ns cmp12 - - - z 00h 84 attlev el k7 k6 k5 k4 k3 k2 k1 k0 z 40h 85 options et1 rams1 rams2 - - compf b comp6 b comp5 b comp4b z 04h 86 daudif cp1 cp2 lbit dit - - - - z 00h a0 funcnt l cdrom espen deem eraoff c1pnt dbbon emphs el jitm z 20h a1 fsyncn tl fsel[1:0 ] wsel[1: 0] fsmd[1 :0] - - lkfs 00h a2 modecn tl1 pwrdnl espdn svopdl clvem erg emerg p nclv crcq z e1h a3 modecn tl2 efmsel - - - - - yflag jtfrv z 00h a8 outcnt l1 - plck mute wfck mute - dao mute sbdt mute c4m mute z 00h a9 outcnt l2 - mntsel[ 2:0] - - sc1 sc0 z 00h aa outcnt l3 - - - - freqs[ 3:0] z 00h
S5L9232 compart dis c player 22 table 2. cd-dsp/esp part micro-controller command set (micro-controller write command) (continued) data init. addr. cmd d7 d6 d5 d4 d3 d2 d1 d0 sense value ab audcnt l2 amute zcmt - attn flag2 v - datxm ute dacmute s0s1 81h b0 test1 dion - tmode[5:0 ] z 00h c0 dattn - - dattn[5:0 ] z 00h c1 daccnt l zdenl - fsemph[1: 0] daccl k - biston p tsel z 00h e0 clvgai n - wbn wpn rfcksel - wb wp gain z 07h e1 clvmod e unlock clvidle pcen cm3 cm2 cm1 cm0 /clvst 00h e2 clvcnt l1 strio smm pme sme pckse l[1:0] pgain[1:0] z 02h e3 clvcnt l2 lc pml sml[1:0] pos sgain[ 2:0] z 02h e4 clvcnt l3 poffset[ 7:0] z 00h e5 clvcnt l4 splus sdd phasedi v[1:0] smoff set[3:0 ] z 00h e6 clvcnt l5 soffset[ 7:0] z 00h f0 playcn tl - - - - - daspe ed ds1 ds0 z 00h table 2. cd-dsp/esp part micro-controller command set (micro-controller write command) (continued ) addr. cmd data sense 87 subqdat qad3 qad2 qad1 qad0 qd7 qd6 qd5 qd4 qd3 qd2 qd1 qd0 z table 3. cd-dsp/esp part micro-controller command set (micro-controller read command) addr. cmd d7 d6 d5 d4 d3 d2 d1 d0 90 espmemst1 flag6 msovf bovf dcomp mswih mrsih 91 espmemst2 msemp ovfl encod decod qrdy addr. cmd d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 92 memresidu am21 am20 am19 am18 am17 am16 am15 am14 am13 am12 am11 am10 am09 am08 am07 am06
compart disc player S5L9232 23 digital servo micro-controller command descriptions this digital servo signal processor (dssp) is a cd-only optical pickup system servo command. this lsi was developed to simplify the hardware through automatic control and digital filter. however, manual control commands are also included to be comprehensive, and those could make somewhat complex command table. it was simplified as much as possible through the use of defaults. basically, sense = "l", when S5L9232 receives commands from the micro-controller, and sense = "h" when the command job ends. the sense output is usually assigned /busy, but some commands assign different definitions to sense. in particular, when there is no sense related comments, S5L9232 recognizes sense = /busy. the commands can be divided largely into two types, executable commands and non-executable commands (setting/reference commands). the former types are the action commands that directly execute servo-related operations and the latter are filter coefficient setting/reference commands, initialization commands and system constant/time setting/reference commands. action commands have codes below 05h. if any one of these commands is executed, repeat jump is cancelled. for some commands, the previous command should be saved when the commands are inserted, since the commands are affected by the previous command there are various types of command data, namely the coefficient data length, from 0 ? 16 bits depending on each command. please refer the following digital servo command specification. S5L9232 supports only the msb first micro-controller command input format. in the micro-controller command table, italics means active low; '0' specified locations must be set to '0' when the command is used, and empty location is defined as 'don't care.'
S5L9232 compart dis c player 24 stpcmd (address 00h) the stpcmd stops the execution of jmpcmd (05h) or automatic adjustment related servo operations, or changes the operations to the stop mode. it also reduces the operating speed of embedded digital signal processor to save power consumption, turns on/off the laser diode, and clears the control/measurement data. the following descriptions of 4bit constant data are assigned. name code dh d15 d14 d13 d12 d11 d10 d9 d8 stpcmd 00 dl d7 d6 d5 d4 d3 d2 d1 d0 ldx idle abrt stop .stop : stop mode. this command can be activated in any mode. this command reserve the stop until the mon signal turns off. however, if the stopcmd (0080h) is re-executed while stop is being reserved, it immediately executes the stop regardless of the mon condition. "0" : no execution. executes next(abrt) bit check. "1" : reserves the stop mode. .abrt : stops track searchi ng and automatic control operation and returns to the previous state "0" : no execution. executes idle bit check. "1" : stops the jumping and control and returns to the previous state this command should not be used with 11h, 14h, 15h commands. we recommend that 11h, 14h, 15h command be used with stop(d8) for the same operation. .idle : sets to the idle (power save mode). ram data remains. "0" : returns to normal mode from the idle mode. "1" : sets to idle mode. .ldx : turns the laser diode on an d off. "0" : laser diode off "1" : laser diode on the priority order of the data bits is stop, abrt, and idle and ldx are equal priority. if the higher priority bits are "1", the idle and ldx bits are not checked. all rams are cleared only when stop=abrt = 1. although the ram can be cleared using the normal stpcmd, in this case, the automatically controlled value and measurement are not cleared so that the servo can be immediately turned on without re-control in the next play. however, if the disc is changed, these values must be cleared. because it is best to start from the beginning when the disc is changed, the control values should be cleared using the stpcmd options. in the idle mode, the embedded digital signal processor's speed becomes 1/256, reducing the power consumptions. the idle and ldx bits can be accepted only when the servo is off. if another action command is to be used before the execution of the automatic control command completes, the command must be first aborted using the stpcmd.
compart disc player S5L9232 25 ddtcmd (address 01h) the ddtcmd checks for the presence of the disc and outputs the result, and it simultaneously measures the offset. it can also control both the focus error input gain and focus balance. before it performs the focus search, it automatically turns on the laser diode. the auto mode, which automatically uses the triangular waveform, and micro-controller manual mode can be used for the focus search. the speed is controlled through fps2 ? 0 in either mode. the focus actuator should be moved faster during disc detection compare with focus pull-in to determine if the disc is present. (the focus is not pulled-in.) it can read the data that indicates the type and presence of the disc. name code dh d15 d14 d13 d12 d11 d10 d9 d8 ddtcmd 01 dl d7 d6 d5 d4 d3 d2 d1 d0 auto updn figa fbal rpt fsp2 fsp1 fsp0 ./auto ./updn : sets focus search mode. 0 0 : auto mode. sense output indicates busy(l)/ready(h). 0 1 : auto mode. automatically executes to focus pull-in ddtcmd's search 1 0 : manual up mode(actuator up). actuator(fzc) signal is output through sense. 1 1 : manual down mode(actuator down). actuator(fzc) signal is output through sense. ./figa : the focus input gain is changed by the fe peak level. because the input gain reference changes in every control, control must be completed with one try. "0" : control "1" : no control (maintain previous gain) ./fbal : controls f-bal so that the minimum focus s-curve value and the absolute value of its maximum value becomes the same at ddtcmd. "0" : control fbal=-- fbk*( femax+femin) or fbias=( femax+femin)/ fbmthd according to ( flgcmd) "1" : no control (maintain previous balance) .rpt : controls the number of actuator's up/down searches (when triangular waveform for the search is generated.) "0" : search only once. "1" : repeat search (continues until the next command is input. however, sense becomes 'h" when the 1st run ends.) .fsp2 .fsp1 .fsp0 : bit that controls the ddtcmd and focus pull-in actuator speed(slope). 0 0 0 : 2hz (fast) 0 0 1 : 1hz 0 1 1 : 1/2hz 1 1 1 : 1/3hz (slow) * other settings are impossible.
S5L9232 compart dis c player 26 * focus input gain control manual and auto control methods are used for focus input gain control. the manual setting is recommended because of the unstable change in the fe peak signal, which is characteristics of the pickup. if the auto input gain control is chosen, the lookup table can be used to control the fepk(00 ? 7fh) , measured during disc detection, according to the size of fepk so that the value becomes approximately 80% of the 8bit adc full range (7fh). this can be set with direct port write command (1ccmd:dprwcmd) in the manual control method. note, when the tracking balance is controlled in the off-track state using the auto control method, tepk can be extracted from the first tzc component of te to control tracking so that it equals the focus. * focus search fsval (fscnt)=0 (fsval)=0 focus out focus 7fffh 8000h fe focus out =( fscnt+fsval)*( fspk) if ( fscnt)n = ( fscnt)n-1 k (set k=3 in ddtcmd) for every m times, determined by fsp2 ? 0, where m = 2m (the number of 1s of the m = fps bit), fsrch = fs/(2*216*m*k-1). where 2*216 is doubling the value since fscnt for 1 search cycle changes 0000h ? 7fffh ? 0000h ? 8000h ? 0000h. register addr. function default value fspk 0055h output control coefficient at f- srch pull in(full swing %) 4000h 50% unbal 004fh s-curve unbalance determination % reference 2003h 25% ddt_j 0092h disc presence determination level 1000h 150mvp nzlvl 0093h noise level determination reference 0800h 75mvp ddt(disc detect) command response format 15 8 7 6 5 4 3 2 1 0 fe peak level 0 0 0 0 0 0 din x .fe peak level : s-curve peak level .din : disc presence "0" : no disc "1" : presence .x : don't care
compart disc player S5L9232 27 foncmd (address 02h) the foncmd command turns the focus pull-in and tracking servo off. it automatically turns on the laser diode and selects from various forms of the pull-in method depending on the data accepted by the command. if the focus has already been turned on prior to the arrival of this command, nothing is executed. furthermore, if foncmd comes after toncmd (03h), it turns on only the tracking servo. it turns on the focus loop filter when the auto bit of ddtcmd(01h) is '1'. name code dh d15 d14 d13 d12 d11 d10 d9 d8 foncmd 02 dl d7 d6 d5 d4 d3 d2 d1 d0 lyrx fmthd fopi fspc pil3 pil2 pil1 pil0 .lyrx : assigns the focus search(pull-in) direction. "0" : pulls- in from the bottom. "1" : pulls-in from the top. . fmthd : assigns the focus pull-in method. "0" : pulls-in from the top and bottom of the s-curve. "1" : pulls -in either from the top or from the bottom of the s-curve. ./fopi : determines whether retrying pull-in should be within the search ranges( fsrng) at focus drop. "0" : auto mode (dssp automatically tries to pull-in at focus drop) "1" : does not try to pull-in again. that is, micro-controller uses the foncmd to pull-in. .fspc : automatic speed cont rol bit at focus pull-in (this function reduces the search speed as the search comes closer to the pull-in point) "0" : no automatic speed control (during search ) "1" : automatic speed control (reduces the search speed by half following the s-curve) .pil3, pil2, pil1, pil0 : s-curve acceptance level : pull-in level x x 1 1 : fepk/2 : fepk/4 x x 0 1 : fepk/2 : fepk/8 x 1 1 0 : fepk/4 : fepk/8 x 0 1 0 : fepk/4 : fepk/16 1 x 0 0 : fepk/8 : fepk/16 0 x 0 0 : fepk/8 : fepk/32 mode= 10 13 17 pull-in level s-curve acceptance level
S5L9232 compart dis c player 28 register addr. function default value fspk 0055h f- srch pull in output control coefficient (% full swing) 4000h 50% floff 007eh flkb (focus lock) off time 0172h 4.4ms flon 007fh flkb (focus lock) on time 000ah 113us fsrng 0091h focus re- pull-in search range 5000h 737mv toncmd (address 03h) toncmd is the tracking pull-in command, which sets gains in the lens brake and track search mode. there is no operation if tracking is already on when this command arrives. name code dh d15 d14 d13 d12 d11 d10 d9 d8 toncmd 03 dl d7 d6 d5 d4 d3 d2 d1 d0 slsv tolb mtlb sfog strg ./slsv : sets sled servo on. "0" : turns on both tracking and sled servos on at the same time. "1" : does not turn on the sled servo (the sled command turns it on .) .tolb : sets the lens brake when the tracking servo is turned on. "0" : does not turn on the lens brake. "1" : turns on the lens brake until there is no mirr signal. .mtlb : manual tracking lens brake "0" : does not turn on the lens brake "1" : turns on the lens brake(turns on the lens brake when there is mirr/tzc signal.) .sfog : sets ( kick+brk+gut interval) focus gain during search "0" : does not change the gain.(manual) "1" : automatically changes the gain.(down: changes to temporary gain.) .strg : sets the tracking gain when search ends ( kick+brk+gut+dlytg interval). "0" : does not change the gain.(manual) "1" : automatically changes the gain .(up: changes to temporary gain.) register addr. function default value gut 0077h track gain up time after jump (track pull-in) 0400h 11.6ms dlytg 0079h tgup delay time after gut ends 0200h 5.5ms tloff 0080h tlkb off delay time setting 0001h 11.3us tlon 0081h tlkb on delay time setting 0100h 2.9ms
compart disc player S5L9232 29 sldcmd (address 04h) this command controls the sled motor. the bit is checked from the homein bit. it moves the pickup in the both directions (from inside to outside and from outside to inside) and turns on and off the sled servo. the micro- controller controls the sled movement during play. the sled can also be moved manually. it can also extract the home location. name code dh d15 d14 d13 d12 d11 d10 d9 d8 sldcmd 04 dl d7 d6 d5 d4 d3 d2 d1 d0 sply smov homein .homein : set sled homein mode (priority bit) "0" : off(checks the upper bits.) "1" : after returning to the home location, specified time: thfwd, it moves to the outside. sense = busy /ready .smov, sply : bit that controls the sled servo on/off and sled movement 0 0 : sled servo off/ move off 0 1 : sled servo on 1 0 : sled forward move(in -> out). sets the kick level to lescmd's ' skckd'. 1 1 : sled backward move(out -> in).sets the kick level to lescmd's ' skckd'. even after home in, kick more inwards during the specified time:thbwd. (only when the focus servo is off). .dh4 ? 0 : don't care it operates with sense = busy/ ready when the focus servo is off. on the other hand, when the focus servo is on, sense becomes manual sled move. if okscmd's cout is "0", tzc signal is output through sense and, if not, ( 1 0=2n) track count busy signal is output through sense. then, the micro-controller counts these signals to move the sled. first okscmd sets cout; foncmd turns off tracking; and then the sldcmd accelerates the sled. when the number of sense signals nears the objective count, the sldcmd brakes the sled. then, when the interval between the sense signals are wide apart to consider the sled to have stopped, the slmcmd turns off the brake pulse. after safe standby, it sends the track on command:toncmd to turn on the tracking and sled servos to return to play. trd sld accelerate cmd toncmd sled stop cmd
S5L9232 compart dis c player 30 register addr. function default value skckd 008ch sled kick level( vref reference) 7000h 1049ms thbwd 0056h after home in, backward move time 1833h 70ms thfwd 007bh after home in, fwd move time 0f00h 43.3ms jmpcmd (address 05h) the jmpcmd executes the track search. there are two types of search methods, track jump a sled move. with this command, repeated search is possible. the manual mode is available for track jump. name code dh d15 d14 d13 d12 d11 d10 d9 d8 dir jpm1 jpm0 jit2 jit1 jit0 jpd9 jpd8 jmpcmd 05 dl d7 d6 d5 d4 d3 d2 d1 d0 jpd7 jpd6 jpd5 jpd4 jpd3 jpd2 jpd1 jpd0 .dir : sets the jump direction "0" : forward (outward) jump "1" : reverse (inward) jump .jpm1 ? 0 : jump type assignment bit "00" : automatically determines whether to perform a track jump or sled jump depending on th e number of jump tracks. the type of jump is determined by the boundary value:bound set by okscmd. "01" : executes tracking jump "10" : executes sled move. "11" : repeats the track jump for every interval set in jit 2 ? 0 (interval jump) .jit2 ? 0 : bit that sets the time interval of the repeated track jump. the period is the time from the initial jump time to the initial time of the next jump. jit2 ? ? 0 time interval (repeat cycle) comment 0 0 0 reserved 0 0 1 2.7hz 0 1 0 5.4hz 0 1 1 8.1hz 1 0 0 13.5hz 1 0 1 21.6hz 1 1 0 29.7hz 1 1 1 40.5hz .jpd12 ? 0 : when the jpm1 ? 0 bit is set to something besides "11" , jit2 ? 0 becomes jd12 ? 10. : when jpm1 ? 0 bit is set to "10", the track number + 8 set by jd12 ? 0 is the number of tracks to be jumped.
compart disc player S5L9232 31 it reads in the lens brake on/off signal, which is created by the h/w, through the status register into ssp1611_cdp(digital signal processor) to brake the sled output with the lens brake after a track jump. after it reads in the signal, then it substitutes the sled filter input ( tr_o) data with '0' using software when the lens brake turns on. to do this, the ' slbrk' bit must be set to '1' using the hdwcmd just after initializing the ic. pwm terr ssp1610(s/w) tein fs adc trd_avrg tr_o ten sl_avrg sln trbrk(s/w) fs/12 vrd kick/brk kick/brk 7'b0 trbrk (h/w) trdf sldf bi9232x(h/w) trdr sldr tracking loop filter kick/brk output trd avrg filter sled loop filter sld avrg filter kick/brk output pwm the kick level ( tkckd) was superposed onto the pre-jump average trd output ( trd_avg) to generate the trk kick pulse, which was output through the trd. if the track counter (h.ct) become half the count value ( gskbf) by jumping (n)* tkj_k trk, the brake turns on and this level becomes tkckd*2*tkl_k times the original level. jump direction is changed to the reverse direction if the level is less than the trk end condition at the mirr reverse point during the brake interval. if this occurs, pickup can return to the location before the jump or pull-in can become unstable due to the sharp deceleration intervals. therefore, the kick time (t)*2*stmk is suggested for the maximum brake time to prevent sharp energy fluctuation between acceleration and deceleration. if the number of tracks to move from the track kick reaches the sled move count ( smcnt), the sled move level ( smlvl) kick is superposed onto the pre-jump average sled output ( sl_avrg) and the level becomes smlvl*2*sml_k as track kick and sled changes to brake. the kick/brake interval limit shares the tracking setting condition, except that smcnt does not move the sled, but specifies the number of usable track range to jump only using the lens. the track pull-in ( tpi_int) routine actually starts to run after the stabilization time. after the tstbl ends, the gut is set to tracking gain up (when strg=h); however, gut continues to reload if lens brake (mirr) exists. therefore, after the period from the end of lens brake to the end of the gut period ends, first of all, the focus gain down from the beginning of the jump is returned to normal. then, after dlytg time passes, tracking gain is also returned to normal, after which it returns to the normal play mode. converting time of focus gain and that of tracking gain are different each other by dlytg. the reason is for preventing the system from emergency situation such as tracking oscillation and focus drop which are resulted from the tracking gain conversion under the unstable focusing on converting or right after transition characteristics for focus gain. if the maximum deceleration period does not end at window(t*2*stmk) : t < ivbuf-mstp, it can return to over-acceleration (brk) making it unstable. therefore, the maximum brk time has been set.
S5L9232 compart dis c player 32 t gut +dlytg tstbl lense brake t*2*stmk max. length tkckd t_avrg smcnt sm|v| sl_avrg sled output tracking output vref vref mode mirr senseb ivbuf t > ivbuf-mstp play jump tpi play tkj_k*n n/2 tkckd*2*tkl_k smlvl*2*sml_k
compart disc player S5L9232 33 register addr. function default value tkckd 008bh initial kick level 1800h 224.8mv smlvl 008eh trk jump sled move level 7000h 1032mv tkj_k 0024h kick/ brk duty setting coefficient 3d00h 47.70% tkl_k 0026h trk brake level control coefficient 1000h 26.2% sml_k 0027h sled brake level control coefficient c000h -100% smbrkl 0028h brake level when sled move 0008h 0.00v fstjn 00bah forced brk control trk number 0003h 3trk stmk 00dah trk brake interval detection window time note1) 4000h 50.0%*2 lbt 0072h lens brake start time 0078h 1.35ms tstbl 0074h stabilization time after trk jump 0000h 0us twin 0075h mirr/tzc blind time 000ah 113us mstp 0076h jump stop time compensation time( stop=ivbuf-mstp) 0003h 33.9us gut 0077h tgup delay time after jump end 0400h 11.6ms jstp 0078h stop when "tracking jump stop timer S5L9232 compart dis c player 34 emecmd (address 07h) the emecmd command directs the defect/shock emergency processing. name code dh d15 d14 d13 d12 d11 d10 d9 d8 emecmd 07 dl d7 d6 d5 d4 d3 d2 d1 d0 test slst upfv dsas asfo astr .test : sets filter test mode (set by ftstcmd.) "0" : normal mode "1" : filter test mode .slst : bit that decides whether to stop the sled when the lock signal turns off. "0" : no stop "1" : stop . upfv : specify whether or not to compensate the focus output offset: fsval when the focus pulls in. "0" : no compensation (during the time measured in focus search) "1" : compensation . dsas : specify whether or not to process the anti-shock. "0" : enable. validates asfo, astr and asbr functions. "1" : disable. leave it up to the servo. .asfo : bit that decides on whether to down the focus gain in case of a shock "0" : maintains the focus gain to normal. "1" : downs the focus gain. .astr : bit that decides on whether to up the tracking gain in case of a shock "0" : maintains the tracking gain to normal. "1" : ups the tracking gain when shock is detected, atsced is set by reading output flag from the rf into the status register. in play mode, both dfct and atsc are executed by one interrupt routine that has (88.1/16)khz time period. after verifying that atsced had been set and atsc process had been enabled (dsas = l), tracking gain up and focus gain down start to be processed depending on the set mode. they were processed by the interrupt immediately after an emergency (maximum delay = 135.6us) and finished by the main loop because timing is not critical. register addr. function default value tdfct 0057h tgup hold time for lock off in case of dfct 0800h 23ms dfctpd 007ch set dfct handling time after dfct 0040h 723us atscd 007dh set atsc handling time after atsc 0400h 11.6ms
compart disc player S5L9232 35 hdwcmd (address 08h) the hdwcmd initializes the dssp hardware settings. after the reset is released, this command is executed first. this command cannot be executed in any state except in the stby state. name code dh d15 d14 d13 d12 d11 d10 d9 d8 hdwcmd 08 dl d7 d6 d5 d4 d3 d2 d1 d0 sstop lpds sphold pcup slbrk 0 .sstop : the active h/l of limit switch can be selected according to the mechanism. "0" : high active (limit switch is high) "1" : low active (limit switch is low) .lpds : flag for low power digital servo operation(play mode h/w enable) "0" : pmhw(play mode hardware) disab le "1" : pmhw(play mode hardware) enable . sphold : spindle hold select in fokb = h & lock = l states "0" : hold "1" : no hold .pcup : pick-up type "0" : vibration resistant pick-up "1" : vibration non-resistant pick-up (hinge, plate-spring type ) . slbrk : decides on whether to process sle as zero considering the trd zero output at lens brake "0" : lens brake not considered. "1" : process sle as zero at lens brake
S5L9232 compart dis c player 36 inicmd (address 09h) the inicmd command sets the initial values. name code dh d15 d14 d13 d12 d11 d10 d9 d8 inicmd 09 dl d7 d6 d5 d4 d3 d2 d1 d0 jpck bjjm bts enjap slref .jpck : sets the signal used for track search /count when the sled moves "0" : tzc "1" : mirr .bjjm : setting on whether to convert the remaining number of tracks to track jump after track search. "0" : continuous sled movement "1" : executes sled move + track jump convert to track jump if the number of tracks remaining after sled movement using tzc/mirr is less than the bound set by okscmd. .bts : tzc frequency that decides on the time when the track kick/jump is to stop. "0" : stops if the cycle becomes the same as the mirr cycle when kick started. "1" : stops when it becomes the same as jstp set by tmscmd (0ch). . enjap : mandatory enmh = 0, slst = 0 for tjap after track search "0" : execute. "1" : not execute. . slref : select sled kick reference "l" : vref "h" : sled average
compart disc player S5L9232 37 spdcmd (address 0bh) spdcmd sets the playback speed. one of the two kinds of filter coefficients is supposed to be set by this command. this command is always available to change the speed. name code dh d15 d14 d13 d12 d11 d10 d9 d8 spdcmd 0b dl d7 d6 d5 d4 d3 d2 d1 d0 spd .dh7 ? 1 : reserved. "must set to l". .spd : play speed (speed x) setting bit "0" : 1x(ram address pointer = 8x ? bx) "1" : 2x(ram address pointer = cx ? fx) this command only selects the actual usable filter coefficient set. the signal processing command selects the rotation speed. ofacmd (address 11h) the ofacmd controls the focus/tracking offset. the focus must be off to receive this command. this command can be used to turn on or off the laser diode and to measure average t0fa time of the focus error/tracking error that includes the electrical offset. final error value is as each erroneous input minus t0fa. even when the control ends, the laser diode changes to standby mode as long as it is on, if offset is controlled in the state of ld on. because it takes time for the laser output to stabilize after being turned on, it is better to control the tracking offset first and then focus offset. whereas tracking offset control is nearly all measurement of the electrical offset, the focus offset control almost precisely measures the off focus error level (this value used in the ddtcmd, the next command executed.) name code dh d15 d14 d13 d12 d11 d10 d9 d8 ofacmd 11 dl d7 d6 d5 d4 d3 d2 d1 d0 ldoff fts .fts : selects either the focus or tracking offset adjust. "0" : focus offset adju st "1" : tracking offset adjust . ldoff : ld on/off offset measurement select. "0" : ld on "1" : ld off
S5L9232 compart dis c player 38 fig ferr (fromrf) fein fofd ford focus loop filter offset avrg filter fofst fbias register addr. function default value ofst k0 003ch offset average filter new data gain(k0=1-k) 0060h - ofst k 003dh offset average filter old data gain 7fa0h - tofa 0058h offset measurement time(average value measurement time) 0ff0h 46.2ms fofst 1003h focus offset controlled value 0000h - tofst 1005h tracking offset controlled value 0000h -
compart disc player S5L9232 39 fbacmd (address 12h) the fbacmd command controls the focus balance during playback. it controls the focus bias to play with the best quality rf signal. the quality of the rf signal can be evaluated with the amount of jitter; however, an algorithm to find the minimum jitter in the ic is realistically impossible to create. the focus bias is controlled so that the rf envelope becomes maximum using the fact that jitter becomes minimum near the focus bias where the rf envelope maximizes. disc detection: ddtcmd controls the balance so that the size of the peak and bottom is the same, but this command supports the following two control types to maximize the peak level of the rf signal envelope. name code dh d15 d14 d13 d12 d11 d10 d9 d8 fbacmd 12 dl d7 d6 d5 d4 d3 d2 d1 d0 measurement cycle with respect for rf amplifier: the relationship between fbpd and cut-off frequency of rf envelope average filter must be reasonable. the following is a flow diagram of bias control. fig ferr (fromrf) fein fod rfenv (fromrf) rf_env fofst fbias focus loop filter rfenv avrg filter focus bias err operation register addr. function default value fbpd 0059h focus bias control rfenv measurement cycle 0172h 50ms fbok 0082h focus bias ok level 0400h 36mv dxbuf 0029h initial dx setting level 0c00h 110mv fbias 0098 focus bias controlled value 0000h 0v
S5L9232 compart dis c player 40 tbacmd (address 13h) the tbacmd command controls the tracking balance when the focus is on. the followings are controlled to make the average ntbal cycle sizes of the peak and bottom equal within the specific frequency range of the tracking error signal derived from off track eccentricity. track balance: tbal output control (repeat:rptb=0) track bias: sets the tbias and subtracts it from the te input.(tbmthd=1) after changing the track balance:tbal output, a rf amp is absolutely required to control it. however, the bias subtraction method does not require the rf amp. the tracking balance method: tbmthd bit of the flag command:flgcmd specifies which method to use. in the bias method, control ends with one measurement. name code dh d15 d14 d13 d12 d11 d10 d9 d8 tbacmd 13 dl d7 d6 d5 d4 d3 d2 d1 d0 rptb tiga ./tiga : control of tracking input gain according to the peak level of the tracking error(te) signal. "0" : control "1" : no control. ./rptb : sets whether to repeat tracking balance control. "0" : continues to repeat after the standby for the stabilization time( tbwt) until the error becomes less than the allowable value( tbok). "1" : does not repeat fig te tein trfd trrd te amp pde pef upper 5bits msb inverted tofst tbal balance err operation tracking loop filter
compart disc player S5L9232 41 register addr. function default value ntbal 0061h the number of tzc cycle to extract the first balance err 000ah 10trk tbwt 005ah wait time from the tbal change to re-measurement 1000h 46.3ms tbok 0083h t_bal ok level(allowable error) 0400h 36mv tbk 002bh trk balance control sensitivity coefficient 0800h 100% tengh 0041h tzc size maximum limit 3000h 450mv fmin 104bh tzc detection minimum frequency 00f6h 359hz fmax 104ch tzc detection maximum frequency 0018h 3.68khz tbias 0099h tracking bias controlled value 0000h - tbal 0097h tracking balance controlled value 0000h - * ntbal must be a value applicable to 2n. in order to calculate work0( s [ temin+temax]/ ntbal result register), ntbal must be the divisor when calculated internally, and, in embedded digital signal processor(ssp1611_cdp), it must equal to 2n because it must be divided by the bit shift. essentially, it will be used in 0001h=20(0 bit shift) and 0080h=27(7 bit shift).
S5L9232 compart dis c player 42 fgacmd (address 14h) the fgacmd is the command that adjusts the auto focus gain during playback. the servo loop superposes the measured waveform of kf( kf*sin( fwave)) where kf is determined by ffrq. after waiting for the fgwt cycle and stabilizing it, the detection signal phase difference is integrated for the interval of fgcnt cycle. the value multiplied by the feedback gain coefficient:kcf of the phase difference is added to the output gain until the result of this integration becomes less than the allowable value:fgok to change the gain. this is repeated until the loop gain is controlled using ffrq frequency so that it becomes 0db. name code dh d15 d14 d13 d12 d11 d10 d9 d8 fgacmd 14 dl d7 d6 d5 d4 d3 d2 d1 d0 the following diagram shows the loop gain control operation. (same as focus/tracking) xig ferr / terr xein fofd ford / trfd trrd xwave dtx xofst sine bpf focus loop filter *nsk xga phase err operation register addr. function default value xgcnt 0090h measurement cycle 000ah 10 times note1) xgwt 008fh waiting time 0018h 24 times ffrq 0044h focus loop bandwidth(sine frequency) 000ah 798.2hz kf 0046h f_gain (sine)disturbance level 1000h 300mvpp kcf 002ch f_gain control sensitivity coefficient 4000h 0.5x fgok 0084h f_gain control ok level 0080h 2.3mv fgmax 005ch f_gain control upper limit 7000h nsk fgmin 005dh f_gain control lower limit 0800h nsk fgn1nsk 00b7h focus gain normal output gain (1x) 2000h nsk fgd1nsk 00a7h focus gain down output gain (1x) 1000h nsk note: repeat the cycle of sine table 10 times.
compart disc player S5L9232 43 tgacmd (address 15h) the tgacmd is the command that adjusts the auto tracking gain during playback. the servo loop superposes the measured waveform of kt( kt*sin( twave)) where kt is determined by tfrq. after waiting for the tgwt cycle and stabilizing it, the detection signal phase difference is integrated for the interval of tgcnt cycle. the value multiplied by the return gain coefficient:kcf of the phase difference is added to the output gain until the result of this integration becomes less than the allowable value:tgok to change the gain. this is repeated until the loop gain is controlled using tfrq frequency so that it becomes 0db. name code dh d15 d14 d13 d12 d11 d10 d9 d8 tgacmd 15 dl d7 d6 d5 d4 d3 d2 d1 d0 for the operation of tracking gain adjustment, refer to the focus loop gain adjustment in the previous sections. register addr. function default value xgcnt 0090h measurement cycle 000ah 10 times note1) xgwt 008fh waiting time 0018h 24 times tfrq 0048h tracking loop bandwidth(sine frequency) 000bh 1.1khz kt 004ah t_gain (sine)disturbance level 1000h 300mvpp kct 002dh t_gain control sensitivity coefficient 4000h 0.5x tgok 0085h t_gain control ok level 0040h 2.34mv tgmax 005eh t_gain control upper limit 7000h nsk tgmin 005fh t_gain control lower limit 0800h nsk tgn1nsk 00efh tracking gain normal output gain (1x) 2bb2h nsk tgd1nsk 00e7h tracking gain down output gain (1x) 286fh nsk note: repeat the cycle of sine table 10 times.
S5L9232 compart dis c player 44 rfsnscmd (address 17h) the rfsnscmd is the command that selects the sense pin output signal. because this command was made to test the rf, it can operate with only mck, without xi input. besides, this command can be operated without any test mode setting. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rfsnscmd 17 dl d7 d6 d5 d4 d3 d2 d1 d0 sen2 sen1 sen0 .sen2 ? 0 : sen2 ? 0 determine the sense output as follows: sns2 ? ? 0 ( snssel) sense output 000 sense 001 atsc 010 cpeak 011 sstopo 100 tzco 101 reserved 110 reserved 111 reserved
compart disc player S5L9232 45 sqdtcmd (address 18h) the sqdtcmd is the command that selects the sqdt pin output signal. this command can be used to select from sqdt, fok, and lkfs signals etc. according to micro-controller requirements. name code dh d15 d14 d13 d12 d11 d10 d9 d8 sqdtcmd 18 dl d7 d6 d5 d4 d3 d2 d1 d0 sqdt1 sqdt0 .sqdt1 ? 0 : sqdt1 ? 0 determine the sqdt pin output as follows: sqdt1 ? ? 0 sqdt output 00 sqdt 01 fok 10 lkfs 11 sqdt the fokb and lkfs signals selected through this command can be monitored using 19h command. however, there are instances when the micro-controller cannot use the sense pin because fokb and lkfs etc. must be monitored at the same time the end of the jump is verified through continuous monitoring of sense after the jump command. therefore, this command has also the additional ability to monitor the sqdt pin to verify focus drop and lock off etc. without using the fokb and lkfs etc. ports during a jump.
S5L9232 compart dis c player 46 snscmd (address 19h) this snscmd command selects the sense pin output signal. therefore, cout, fokb, lkfs(gfs), sos1, tlkb etc. signals can be monitored with this command as required by the micro-controller. name code dh d15 d14 d13 d12 d11 d10 d9 d8 snscmd 19 dl d7 d6 d5 d4 d3 d2 d1 d0 sns2 sns1 sns0 ssel .sns2 ? 0, ssel : sns2 ? 0( snssel[2:0])and ssel combinations determine the sense output as follows sns2 ? ? 0 ( snssel) ssel sense output 000 0 st5 always h output 001 0 flk 010 0 cout 011 0 sout it can be monitored with ddtcmd limit check & manual sled move 100 0 fok 101 0 lkfs(gfs) 110 0 s0s1 111 0 tlkb xxx 1 serial
compart disc player S5L9232 47 flgcmd (address 1ah) the flgcmd command refers and makes change to the flag in the dssp system. command dh comment name code d15 d14 d13 d12 d11 d10 d9 d8 bold stp fptmg ssvon home itvj tsv ssv entjn character flgcmd 1a dl (setting d7 d6 d5 d4 d3 d2 d1 d0 cmd) dfcted atsced tbmthd fsend enlock . stp : stop reservation flag . fptmg : focus re-pull-in timing select bit "0" : no stop "0" : start re-pull-in after deviating flk "1" : stop reservation "1" : start re-pull-in after deviating fok if the spindle motor is off (mon=l), each output is turned off and goes into stby state. re-pull-in is prohibited at this time. . ssvon : (sled servo on & lock & not filter test mode) status flag "0" : no "1" : yes .home : operation of home location flag . itvj : interval jump flag "0" : operation of home location off. "0" : interval jumping off. "1" : operation of home location on. "1" : interval jumping on. .tsv : track servo flag .ssv : sled servo flag "0" : off "0" : off "1" : on "1" : on . entjn : on completing specified number of track jump "0" : no trk pull-in whatsoever. "1" : trk pull-in . dfcted : defect period flag "0" : no defect period "1" : defect period . atsced : anti-shock period flag "0" : no anti-shock period "1" : anti-shock period . tbmthd : tracking balance control method "0" : controls the balance in the rf amp based on the tracking balance:tbal output. "1" : compensate tracking error balance based on bias decrease . fsend : focus search end location select "0" : vref(operating current??0 position) "1" : pull-in range from the focus point (location below fsrng) . enlock : tracking gain when the lock drops "0" : normal "1" : up
S5L9232 compart dis c player 48 snsccmd (address 1bh) the snsccmd command selects the sense pin output signal and also monitors the dssp internal data. besides, after running jmpcmd, it returns the sense output to normal sense output from the sense output of jmpcmd for executing a non-dssp command. essentially, it has the ability to change it back to busy/ready regarding jmpcmd. because the monitored data come out through pwm logic of the sled output pins (sldf/sldr), they can be observed in real time using an oscilloscope. in addition to the 16 bit upper data, the lower data can also be monitored by the monitor output gain command:ttkcmd(=57h). (if gain=0040h, upper byte, but, if 4000h, the lower byte is output.) namely, if this command is used for monitoring, sldf and sldr are used as the monitor pins. therefore, this command is used to make all bank & mod7-0 equal to "0" and rwb= "0" (select only sense output) to return to the original sled output. therefore, the monitoring of address '000' is not available. 1b00h must be inserted after this command is used. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rwb norm ftlk bank snsccmd 1b dl d7 d6 d5 d4 d3 d2 d1 d0 mod7 mod6 mod5 mod4 mod3 mod2 mod1 mod0 .rwb : setting of input and output of the ram address to be monitored "0" : write "1" : read ./norm,ftlk : sense pin output control bit "0 0" : normal sense output (ready/ busy ) "0 1" : return sense to jump/busy after running a non-dssp command after a jump sense pin generates h state in the play mode "1 0" : flkb output "1 1" : tlkb output .bank : ram bank that has the data to be monitored .mod7 ? mod0 : address in the ram bank that has the data to be monitored only page0 of the internal ram can be monitored. page1 does not need to be monitored since it contains unchanging coefficient data.
compart disc player S5L9232 49 dprwcmd (address 1ch) the dprwcmd command directly reads from and writes to the dssp input/output port. name code dh d15 d14 d13 d12 d11 d10 d9 d8 dd11 dd10 dd9 dd8 dd7 dd6 dd5 dd4 dprwcmd 1c dl d7 d6 d5 d4 d3 d2 d1 d0 dd3 dd2 dd1 dd0 st6 dps2 dps1 dps0 .st6,dps2 ? 0 : select output port .dd11 ? 0 : data to be written (if dd[11:0] is fffh, execute read operation) data read method : sets all dd11 - 0 data 12bits to 1. unrelated to st6. do[15:0] can be get by sending mck after a command is applied. example ) after sending "1cfff3", the external status input data are read. .st6, dps2 ? 0 "x000" : read a/d converted digital data. (do[15:8]is a/d converted 8bit data) "x001" : read interrupt vector of free running counter. (do[7:0]is interrupt vector) "x010" : read rfcnt (rf count). (do[15:0]) "x011" : read external status. (do[15:0])
S5L9232 compart dis c player 50 15 14 13 12 11 10 9 8 atsc s_sw 7 6 5 4 3 2 1 0 mon tzc mirr fok adcok tr_brk lock .atsc : vibration(shock) detect bit . s_sw : sled limit switch ( = sstop) .mon : spindle motor on .tzc : track zero cross .mirr : on-track signal .fok : rf_detect signal . adcok : adc complete bit .tr_brk : lens brake .lock : lock signal "x100" : read count value of hardware track counter hct. (do[15:0]) "x101" : read data accepted from micro-controller. (do[15:0]) "x110" : read command accepted from micro-controller. (do[7:0]) "x111" : read ontcnt(on track count). (do[15:0]) * data write method : set data other than "1" to dd11 ? 0 and select the output pins using st6 and dps2 ? 0. example) because "0100" is written to the dssp control register when "1c100b" is sent, the laser turns on. .st6, dps2-0 "0000" : writes data(dd[11:4]) to dssp and fofd/ford generate pwm output of the data. "0001" : writes data(dd[11:4]) to dssp and trfd/trrd generate pwm output of the data. "0010" : writes data(dd[11:6]) to dssp and slfd/slrd generate pwm output of the data. "0011" : writes data(dd[11:6]) to dssp and spd generates pwm output of the data. "0100" : write dd[11:4] and dd[9:7] to fin_g of memory and fg[2:0] respectively. "0101" : write dd[11:4] and dd[9:7] to tin_g of memory and tg[2:0] respectively. "0110" : write dd[11:4] to vrp( vref+). "x111" : reset counter rfcnt. "1000" : write dd[2:0] to analog select register ( asel) asel<2:0> signal selection 2 1 0 active descriptions 0 0 0 tesen tes(tracking error sum) 0 0 1 teen te(tracking error) 0 1 0 tesen tes(tracking error sum) 0 1 1 smeen sme(spindle motor error) 1 0 0 tesen tes(tracking error sum) 1 0 1 feen fe(focus error) 1 1 0 tesen tes(tracking error sum) 1 1 1 vren vref(voltage reference) "1001" : write dd[7:0] to interrupt vector register (vct). "1010" : reserved "1011" : write dd[11:0] to cntbuf's lower 12 bits and put upper 4 bits "0".
compart disc player S5L9232 51 15 14 13 12 11 10 9 8 sout ddtf vrsel snssel(2:0) tm ldon 7 6 5 4 3 2 1 0 brkenb jmpf tlk flk ssel csel lswsel "0" . sout : sense out .ddtf: disc detect mode flag(1:ddt processing, 0:not ddt mode) . vrsel: select vr/vr+ by controlling vref mux input(1:vr+, 0:vr) . snssel: sense data information .t/m : tzc/mirr select .ldon: laser diode on/off .brkenb: brake disable/enable .jmpf: track jump mode flag(1:jumping, 0:not jump mode) .tlk : tracking lock (-> /tlk at output pin) .flk : focus lock (-> /flk at output pin) . ssel : sense output select . csel : counter clock select . lswsel: limit switch active high/low select "1100" : clears the hardware track counter h.ct to 0000h "1101" : writes dd[11:0] to the upper 12 bits o f register sent to micro-controller , and '1101' to the lower 4 bits of the register. "1110" : writes dd[11:4] to the tracking balance output (tbal). "1111" : reset ontcnt.
S5L9232 compart dis c player 52 ftstcmd (address 1dh) the ftstcmd command measures internal digital filter characteristics of dssp. by forcing the internal mode to play to run each filter and converting the filter input to normal, this command should not be applied while the pickup and motor are connected to the dssp output. the sled filter input shares the te filter input. name code dh d15 d14 d13 d12 d11 d10 d9 d8 ftstcmd 1d dl d7 d6 d5 d4 d3 d2 d1 d0 wtf wff .wtf : sets tracking filter measurement gain .wff : sets focus filter measurement gain "0" : tracking filter normal test "0" : focus filter normal test "1" : tracking filter up test "1" : focus filter down test ramrcmd (address 1eh) the ramrcmd command refers to the internal ram contents of dssp. continuous outputs are possible. name code dh d15 d14 d13 d12 d11 d10 d9 d8 next 0 0 bank 0 0 0 page ramrcmd 1e dl d7 d6 d5 d4 d3 d2 d1 d0 ram7 ram6 ram5 ram4 ram3 ram2 ram1 ram0 .next : address setting method "0" : assigns the ram address to bank, page and ram7-ram0. "1" : add 1 to the ram address of the previous cycle and make it the ram address of the present cycle. (lower bits are not required) .dh6 ? 5,3 ? 1 : reserved. must be set to "0". .bank : set memory bank (0 or 1) .page : set memory page (0 or 1) .ram7 ? ram0 : internal sram address assignment. sram is composed of total 1024 words , which is 512 words of bank0 and 512 words of bank1 according to pages 0 and 1.
compart disc player S5L9232 53 ramwcmd (address 1fh) the ramwcmd command writes 16 bit data to the internal ram of dssp. continuous writing is also available. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rd15 rd14 rd13 rd12 rd11 rd10 rd9 rd8 ramwcmd 1f dl d7 d6 d5 d4 d3 d2 d1 d0 rd7 rd6 rd5 rd4 rd3 rd2 rd1 rd0 .rd15 ? rd0 : data to be written. before writing data, the write addresses should set by ramrcmd. this command should be issued continuously to write to the consecutive address. if ramwcmd is issued just before the current cycle, dssp adds 1 to the address of the previous cycle and makes this the address of the present cycle, to where it writes the present data. if address is added by 1 and become "00" for both ramrcmd and ramwcmd command, then the page is also increased by 1 automatically. ttkcmd (address 20h) the ttkcmd command refers and makes changes to the output gain when snsccmd monitors the internal ram. name code dh d15 d14 d13 d12 d11 d10 d9 d8 lk15 lk14 lk13 lk12 lk11 lk10 lk9 lk8 ttkcmd 20 dl d7 d6 d5 d4 d3 d2 d1 d0 lk7 lk6 lk5 lk4 lk3 lk2 lk1 lk0 .lk15 ? 0 : monitor output gain coefficient ( nsk)
S5L9232 compart dis c player 54 ftgcmd (address 21h) the ftgcmd command changes the focus/tracking gain manually. name code dh d15 d14 d13 d12 d11 d10 d9 d8 ftgcmd 21 dl d7 d6 d5 d4 d3 d2 d1 d0 up tchg dwn fchg . fchg : changes focus gain. "0" : no change. "1" : change.(dwn valid) .dwn : focus gain "0" : normal mode recovery (normal/down) "1" : forced gain down (always gain down) . tchg : changes tracking gain. "0" : no change. "1" : change (up valid) .up : tracking gain "0" : normal mode recovery (normal/up) "1" : forced gain up (always gain up)
compart disc player S5L9232 55 pwmcmd (address 30h) the pwmcmd command sets pwm output mode. name code dh d15 d14 d13 d12 d11 d10 d9 d8 spm1 spm0 slm1 slm0 pwmcmd 30 dl d7 d6 d5 d4 d3 d2 d1 d0 trm2 trm1 trm0 fom2 fom1 fom0 address register 6-bit trm, fom 7-bit trm, fom 00d8 pwm9 fc00 fe00 011d bosang 0200 0100 .spm[1:0] : spindle pwm output format. spm[1:0] resolution expression clock 00 5bit 2's complement 88.2khz 01 5bit signed magnitude 88.2khz 10 6bit 2's complement 176.4khz 11 6bit 2's complement 176.4khz .slm[1:0] : sled pwm output format. slm[1:0] resolution expression clock 00 5bit 2's complement 88.2khz 01 5bit signed magnitude 88.2khz 10 6bit 2's complement 176.4khz 11 6bit 2's complement 176.4khz .trm[2:0] : over-sampled tracking pwm output format. trm[2:0] resolution expression clock 000 6bit 2's complement 5.6448mhz 001 6bit signed magnitude 5.6448mhz 010 7bit 2's complement 11.2896mhz 011 7bit signed magnitude 11.2896mhz 100 6bit 2's complement 5.6448mhz 101 6bit signed magnitude 5.6448mhz 110 7bit 2's complement 11.2896mhz 111 7bit signed magnitude 11.2896mhz
S5L9232 compart dis c player 56 .fom[2:0] : over-sampled focus pwm output format. fom[2:0] resolution expression clock 000 6bit 2's complement 5.6448mhz 001 6bit signed magnitude 5.6448mhz 010 7bit 2's complement 11.2896mhz 011 7bit signed magnitude 11.2896mhz 100 6bit 2's complement 5.6448mhz 101 6bit signed magnitude 5.6448mhz 110 7bit 2's complement 11.2896mhz 111 7bit signed magnitude 11.2896mhz rfmrcmd (address 58h) the rfmrcmd command is the rf mirror control commands. name code dh d15 d14 d13 d12 d11 d10 d9 d8 eqs rfmrcmd 58 dl d7 d6 d5 d4 d3 d2 d1 d0 mc7 mc6 mc5 mc4 mc3 mc2 mc1 mc0 .eqs : selects eqo pin output signal 0: eqo 1: rfo .mc0 : eq i nput level selection 0: eqi/2 1: eqi .mc1 : mirror bias setting bit 0: mirror bias off 1: mirror bias on .mc2 : rfn2 input selection 0: rfn2 1: mirrb (mirror bias input) .mc3 : mirror gain selection bit 0: 1.5x mirror gain 1: 2x mirror gain .mc4 : mirror bottom frequency selection bit 0: mirror bottom frequency normal. 1: mirror bottom frequency up. .mc5 : mirror peak frequency selection bit 0: mirror peak frequency normal 1: mirror peak frequency up .mc6 : defect gain selection bit 0: def ect 1.5x gain 1: defect 2x gain .mc7 : defect offset setting bit 0: defect offset off 1: defect offset on
compart disc player S5L9232 57 adckcmd (address 59h) the adckcmd command selects the operating frequency of a/d converter. name code dh d15 d14 d13 d12 d11 d10 d9 d8 adckcmd 59 dl d7 d6 d5 d4 d3 d2 d1 d0 tzcsel apcgain adcks .tzcsel : selects tzc usage 0: analog tzc 1: digital tzc .apcgain : selects apc gain 0: normal 1: gain down .adcks : selects adc operating z frequency 0: 16.9344mhz 1: 8.46 72mhz
S5L9232 compart dis c player 58 rfbalcmd (address 5ah) the rfbalcmd command is for manual setting of te balance and tes gain. tbal[4:0] is only valid under rf test mode. ( test[5:0] = 110101) name code dh d15 d14 d13 d12 d11 d10 d9 d8 rfbalcmd 5a dl d7 d6 d5 d4 d3 d2 d1 d0 stsl1 stsl0 tbal4 tbal3 tbal2 tbal1 tbal0 . stsl[1:0] : tes gain control 00/11: normal 01: -2.5db 10: 2.0db .tbal[4:0] : tracking balance control tbal[4:0] micom command gain[db] tbal[4:0] micom command gain[db] dprwcmd rfbalcmd dprwcmd rfbalcmd 00000 800e 1c 0010 5a 1.781db 10000 000e 1c 0000 5a -0.134db 00001 880e 1c 0011 5a 1.690db 10001 080e 1c 0001 5a -0.247db 00010 900e 1c 0012 5a 1.561db 10010 100e 1c 0002 5a -0.386db 00011 980e 1c 0013 5a 1.468db 10011 180e 1c 0003 5a -0.526db 00100 a00e 1c 0014 5a 1.316db 10100 200e 1c 0004 5a -0.693db 00101 a80e 1c 0015 5a 1.239db 10101 280e 1c 0005 5a -0.790db 00110 b00e 1c 0016 5a 1.104db 10110 300e 1c 0006 5a -0.962db 00111 b80e 1c 0017 5a 1.005db 10111 380e 1c 0007 5a -1.112db 01000 c00e 1c 0018 5a 0.886db 11000 400e 1c 0008 5a -1.316db 01001 c80e 1c 0019 5a 0.744db 11001 480e 1c 0009 5a -1.420db 01010 d00e 1c 001a 5a 0.642db 11010 500e 1c 000a 5a -1.552db 01011 d80e 1c 001b 5a 0.517db 11011 580e 1c 000b 5a -1.713db 01100 e00e 1c 001c 5a 0.390db 11100 600e 1c 000c 5a -1.877db 01101 e80e 1c 001d 5a 0.262db 11101 680e 1c 000d 5a -2.044db 01110 f00e 1c 001e 5a 0.132db 11110 700e 1c 000e 5a -2.210db 01111 f80e 1c 001f 5a 0.000db 11111 780e 1c 000f 5a -2.340db in rf test mode, rfbalcmd can change tbal values without clock(xi), but 1ch command ( dprwcmd) should be used to change tbal value manually in normal mode.
compart disc player S5L9232 59 rfstcmd (address 5bh) the rfstcmd sets rf related parameters. no system clock is required. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rfstcmd 5b dl d7 d6 d5 d4 d3 d2 d1 d0 visel sf2 rfb1 rfb0 ldon pstzcb eql1 eql0 .visel : pickup type selection bit 0: voltage type 1: current type .sf2 : speed x status. (use this command for manual setting. in normal operation, a flag indicated the speed change should be generated from digital signal processing part.) 0: 1x 1: 2x .rfb[1:0] : rf bias control bits 00: 0mv 01: reserved 10: lower rf bias by 120mv. 11: lower rf bias by 240mv. .ldon : ld on/off selection bit (this bit is valid under rf test mode. for the same operation under normal mode, either stpcmd or dprwcmd could be used.) 0: off 1: on .pstzcb : tzc block enable/disable select 0: on 1: off .eql[1:0] : agc level control 00: 1v 01: 1.1v 10: 1.2v 11: 1.3v
S5L9232 compart dis c player 60 efmscmd (address 5ch) the efmscmd command selects signals from either analog block or digital block. no system clock is required for executing this command. name code dh d15 d14 d13 d12 d11 d10 d9 d8 efmscmd 5c dl d7 d6 d5 d4 d3 d2 d1 d0 modec speak onoff donoff foks dfcts mirrs .modec : function enable to improve efm performance 0: disable (off) 1: enable .speak : cpeak detect select 0: disable 1: mute enable .onoff : cpeak block enable 0: disable 1: enable .donoff : focus/tracking mute(average hold) enable 0: disable 1: mute enable .foks : analog/digital fok block usage select 0: analog 1: digital .dfcts : analog/digital dfct block usage select 0: analog 1: digital .mirrs : analog/digital mirr block usage select 0: analog 1: digital
compart disc player S5L9232 61 rfrwcmd (address 5dh) the rfrwcmd controls the rf and te block gains to support cd-rw disc. no system clock is required for executing this command. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rfrwcmd 5d dl d7 d6 d5 d4 d3 d2 d1 d0 rw3 rw2 rw1 rw0 rwt2 rwt1 rwt0 .rw3 : resistor between rfn and rfo on/off selection bit 0 : no resistor between rfn and rfo 1 : 22k resistor on between rfn and rfo .rw[2:0] : rf gain control 000: 0.07db 001: 3.96db 010: 6.44db 011: 8.52db 100: 8.52db 101: 10.20db 110: 11.53db 111: 12.76db .rwt[2:0] : te gain control 000: 0.00db 001: 3.47db 010: 6.06db 011: 7.97db 100: 7.97db 101: 9.53db 110: 10.92db 111: 12.06db
S5L9232 compart dis c player 62 rfigcmd (address 5eh) the rfigcmd command sets the input gain of fe/te block. no system clock is required, but rf test mode setting is required. name code dh d15 d14 d13 d12 d11 d10 d9 d8 rfigcmd 5e dl d7 d6 d5 d4 d3 d2 d1 d0 fg2 fg1 fg0 tg2 tg1 tg0 .fg[2:0] : focus input gain control (although the focus input gain can be controlled automatically by embedded dsp, this command is used to set focus input gain manually for testing.) focus input gain control d [6:4] gain inc. [db] 000 0.00 [db] 001 1.51[db] 010 2.79[db] 011 3.91[db] 100 4.90[db] 010 5.77[db] 110 6.60[db] 111 7.34[db] .tg[2:0] : tracking input gain control (although the tracking input gain can be controlled automaically by embedded dsp, this command is used to set tracking input gain manually for testing) tracking input gain control d [2:0] gain inc. [db] 000 0.00 [db] 001 1.72[db] 010 3.15[db] 011 4.38[db] 100 5.46[db] 010 6.42[db] 110 7.28[db] 111 8.07[db]
compart disc player S5L9232 63 tpwmcmd (address 5fh) the tpwmcmd command tests the pwm part under the rf test mode. 8 bit digital input values can be set by this command. name code dh d15 d14 d13 d12 d11 d10 d9 d8 tpwmcmd 5f dl d7 d6 d5 d4 d3 d2 d1 d0 pwm7 pwm6 pwm5 pwm4 pwm3 pwm2 pwm1 pwm0 . pwm7 ? pwm0 : 8bit input value setting bits the set value of pwm[7:0] is sent to fodf/fodr, trdf/trdr, sldf/sldr and spd, respectively. the pwm7 is inverted when it comes out via output pins.
S5L9232 compart dis c player 64 memory map 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 bank0 reserved rsvd slcf slcfd fmean reserved 0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f mode reserved fepk tesavrg k k0 vrefavrg k k0 reserved tkj_k rsvd tkl_k sml_k sm brkl dxbuf rsvd tbk kcf kct hd wc inic emec fonc tonc jmpc reserved offset k k0 to_avrg k k0 rsvd tengh reserved ffrq rsvd kf te min tfrq rsvd kt te max reserved rsvd fspk thb wd tdfct tofa fbpd tbwt sbrk fg max fg min tg max tg min rsvd ntbal reserved fin_g tin_g rsvd spmean tmean reserved lbt tfpi tstbl twin mstp gut jstp dlytg tjap thf wd dfct pd atscd floff flon tloff tlon fbok tbok fgok tgok cchg bound sm cnt sscnt rsvd tk ckd sk ckd rsvd smlvl xgwt rsvd xgcnt fsrng ddt_j nzlvl reserved tbal fbias tbias ddt dt xgk0 xgk1 min xgk2 focus gain down(1x) k0 k1 k2 k3 k4 k5 k6 nsk reserved spdl(1x) drvk ka k1 kb k2 focus gain normal(1x) k0 k1 k2 k3 k4 k5 k6 nsk tracking gain up(1x) k0 k1 k2 k3 k4 k5 k6 nsk slavrg k k0 fstjn sld(1x) drvk k1 ka k3 kb tracking gain normal(1x) k0 k1 k2 k3 k4 k5 k6 nsk reserved pwm 9 tt drvk stmk rsvd gnd rsvd rsvd fofst tofst reserved reserved reserved t_ avrg rsvd tavrg rsvd favrg reserved reserved reserved fmin fmax rsvd fofbi tofbi bank1 bo sang reserved reserved reserved reserved reserved reserved reserved
compart disc player S5L9232 65 memory descriptions * 8sb: 8th significant bit from lsb address parameter description default (hex) value (value) step/lsb (@2.4v) 0006 slcf sled filter k1 coefficient pointer buffer 00bc buff. - 0007 slcfd sled filter nsk coefficient pointer buffer 00bb buff. - 0008 fmean-1 focus average filter k0 coefficient 0060 coeff. - 0009 fmean focus average filter k1 coefficient 7fa0 coeff. - 0011 mode current operation mode 0000 buff. - 001b fepk focus peak level 0000 0v 9.38mv/8sb* 001c emean-1 tes average filter k0 coefficient 0800 coeff. - 001d emean tes average filter k1 coefficient 7800 coeff. - 001e rmean-1 voltage reference average filter k0 coefficient 0800 coeff. - 001f rmean voltage reference average filter k1 coefficient 7800 coeff. - 0024 tkj_k k for accelerate in track jump 3d00 47.7% 0.78%/8sb* 0026 tki_k k for track brake level percentage of kick level 1000 26.2% 1.56%/8sb* 0027 smi_k k for sled move brake percentage of kick level c000 -100% 0.78%/8sb* 0028 smbrkl brake level when sled move 0008 0v 9.38mv/8sb* 0029 dxbuf initial delta x value for focus bias control 0c00 110mv 9.38mv/8sb* 002b tbk track balance control feedback coefficient 0800 100% 12.5%/8sb* 002c kcf focus gain control feedback coefficient 4000 50% 0.78%/8sb* 002d kct track gain control feedback coefficient 4000 50% 0.78%/8sb* 002e hdwc hardware flags command buffer 0008 flag - 002f inic initialize flags command buffer 0041 flag - 0030 emec emergency flags command buffer 004f flag - 0031 fonc focus on action and condition command buffer 0041 flag - 0032 tonc tracking on action and condition command buffer 0032 flag - 0033 jumc jump action command buffer 0000 0trk trk#1/lsb 003c ofst k0 offset average filter new data gain (k0=1-k1) 0060 coeff. - 003d ofst k1 offset average filter old data gain 7fa0 coeff. - 003e omean_1 trd average filter k0 coefficient 0800 coeff. - 003f omean trd average filter k1 coefficient 7800 coeff. - 0041 tehgh enough te level at balance control 3000 450mv 9.38mv/8sb* 0044 ffrq focus loop gain control target frequency (0db) 0008 798.2hz (ffrq/884) / 88.2khz 0046 kf ffrq+2 disturbance signal (sine wave) amplifier 0800 150mv (2.4v*0.78%)/8sb* 0047 temin te minimum level buffer for balance control 0000 0v 9.38mv/8sb*
S5L9232 compart dis c player 66 *8sb:8th significant bit from lsb (continued) address parameter description default (hex) value (value) step/lsb (@2.4v) 0048 tfrq tracking loop gain control target frequency (=0db) 000b 1.1khz (ffrq/884)*88.2khz 004a kt tfrq+2 disturbance signal (sine wave) amplitude 1000 300mv (2.4v*0.78%)/8lsb* 004b temax te maximum level buffer for balance control 0000 0v 9.38mv/8sb* 004f unbal error unbalance judge level percentage 2003 25% 0.78%/8sb* 0055 fspk focus search output level control (% of full swing) 4000 50% 0.78%/8sb* 0056 thbwd sled backward move time after home in 1833 70ms 11.3us/lsb 0057 tdfct tracking gain up protect proceeding time at lock off (after defect) 0800 23ms 11.3us/lsb 0058 tofa offset accumulate time 0ff0 46.1ms 11.3us/lsb 0059 fbpd tes measure period for focus bias control 0172 50ms 181.4ms/lsb 005a tbwt setting time after tracking balance change 1000 46.3ms 11.3us/lsb 005b sbrk sled brake maximum time after sled move 2380 102.7ms 11.3us/lsb 005c fgmax focus output gain ( nsk) maximum limit 7000 coeff. - 005d fgmin focus output gain ( nsk) minimum limit 0800 coeff. - 005e tgmax tracking output gain ( nsk) maximum limit 7000 coeff. - 005f tgmin tracking output gain ( nsk) minimum limit 0800 coeff. - 0061 ntbal tzc cycle number of tracking balance measuring 000a 10trk trk#/lsb 0069 fin_g focus input gain control 0000 0db refer to spec 006a tin_g tracking input gain control 0000 0db refer to spec 006c spmean_ 1 spindle output average filter k0 coefficient 0060 coeff. - 006d spmean spindle output average filter k1 coefficient 7fa0 coeff. - 006e tmean_1 te average filter k0 coefficient 0060 coeff. - 006f tmean te average filter k1 coefficient 7fa0 coeff. - 0072 lbt lense brake time 0078 1.35ms 11.3us/lsb 0073 tfpi focus pull-in stable time 0014 226us 11.3us/lsb 0074 tstbl track kick jump stable time 0000 0us 11.3us/lsb 0075 twin track jump tzc balance time 000a 113us 11.3us/lsb 0076 mstp interval stop margin time 0003 33.9us 11.3us/lsb 0077 gut track gain up time 0400 11.6ms 11.3us/lsb 0078 jstp t_kick stop detect interval time 0018 271us 11.3us/lsb 0079 dlytg tg_norm.dlay time from fg_norm.onto play 0200 5.5ms 11.3us/lsb 007a tjap jamp assist procedure time 024c 79.7ms 11.3us/lsb 007b thfwd sled backward move time after home in 0f00 43.3ms 11.3us/lsb
compart disc player S5L9232 67 *8sb:8th significant bit from lsb (continued) address parameter description default (hex) value (value) step/lsb (@2.4v) 007c dfctpd defect recover delay time 0040 723us 11.3us/lsb 007d atscd antishock recover delay time 0a52 29.8ms 11.3us/lsb 007e floff flk off time 0172 4.4ms 11.3us/lsb 007f flon flk on time 000a 113us 11.3us/lsb 0080 tloff tlk off time 0001 11.3us 11.3us/lsb 0081 tlon tlk on time 0100 2.9ms 11.3us/lsb 0082 fbok fba allowance 0400 36.0mv 9.38mv/8sb* 0083 tbok tba allowance 0400 36.0mv 9.38mv/8sb* 0084 fgok fga allowance 0080 4.68mv 36.6uv/lsb 0085 tgok tga allowance 0040 2.34mv 36.6uv/lsb 0086 cchg track jump count select ( cout or tzc/mirr) 0080 128trk track#/lsb 0087 bound boundary or sled move/track jump 0080 128trk track#/lsb 0088 smcnt sled move kick delay track # after track kick 0001 1trk track#/lsb 0089 sscnt sled brake start count (left track # < sscnt) 0200 512trk track#/lsb 008b tkckd track kick voltage level 1800 224.8mv 9.38mv/8sb* 008c skckd sled kick voltage level 7000 1049mv 9.38mv/8sb* 008e smivl sled move level on track kick jump 7000 1049mv 9.38mv/8sb* 008f xgwt loop gain settling time 0018 24t period#/lsb 0090 xgcnt accumulate times in loop gain adjustment 000a 10t period#/lsb 0091 fsrng focus search range in focus drop 5000 737mv 9.38mv/8sb* 0092 ddt_j judge value for simple ddt 1000 225.1mv 9.38mv/8sb* 0093 nzivl noise level for s-curve detection 0800 75.04mv 9.38mv/8sb* 0097 tbal tracking balance data 0000 0v 36.6uv/lsb 0098 fbias focus bias 0000 0v 36.6uv/lsb 0099 tbias track bias 0000 0v 36.6uv/lsb 009a ddtdt ddt return data buffer 0000 0v 9.38mv/8sb* 009b xgk0 bpf coefficient for loop gain control :k0 32cb coeff. - 009c xgk1 bpf coefficient for loop gain control : k1 4d35 coeff. - 009d min bpf coefficient for loop gain control : min 8000 coeff. - 009e xgk2 bpf coefficient for loop gain control : k2 7e00 coeff. -
S5L9232 compart dis c player 68 *8sb:8th significant bit from lsb (continued) address parameter description default (hex) value (value) step/lsb (@2.4v) 00a0 fed0 focus gain down filter coefficient k0 (x1) 0800 coeff. - 00a1 fed1 focus gain down filter coefficient k1 (x1) 8000 coeff. - 00a2 fed2 focus gain down filter coefficient k2 (x1) 4600 coeff. - 00a3 fed3 focus gain down filter coefficient k3 (x1) 7ec6 coeff. - 00a4 fed4 focus gain down filter coefficient k4 (x1) 7fea coeff. - 00a5 fed5 focus gain down filter coefficient k5 (x1) 7e00 coeff. - 00a6 fed6 focus gain down filter coefficient k6 (x1) 3b00 coeff. - 00a7 fgdw focus gain down filter coefficient knsk (x1) 1000 coeff. - 00ab spdrvk spindle filter coefficient knsk (x1) 2000 coeff. - 00ac spca spindle filter coefficient ka (x1) 023b coeff. - 00ad spc1 spindle filter coefficient k1 (x1) 7dc5 coeff. - 00ae spcb spindle filter coefficient kb (x1) 17af coeff. - 00af spc2 spindle filter coefficient k2 (x1) 6851 coeff. - 00b0 fen0 focus gain normal filter coefficient k0 (x1) 0800 coeff. - 00b1 fen1 focus gain normal filter coefficient k1 (x1) 8000 coeff. - 00b2 fen2 focus gain normal filter coefficient k2 (x1) 4600 coeff. - 00b3 fen3 focus gain normal filter coefficient k3 (x1) 7ee4 coeff. - 00b4 fen4 focus gain normal filter coefficient k4 (x1) 7fd8 coeff. - 00b5 fen5 focus gain normal filter coefficient k5 (x1) 7e00 coeff. - 00b6 fen6 focus gain normal filter coefficient k6 (x1) 3b00 coeff. - 00b7 fgn focus gain normal filter coefficient knsk (x1) 2000 coeff. - 00b8 lmean-1 sled average filter coefficient k5 (x1) 0800 coeff. - 00b9 lmean sled average filter coefficient k1 (x1) 7800 coeff. - 00ba fstjn forced brake control track number 0003 3trk track#/lsb 00bb sldrvk sled filter coefficient knsk (x1) 3000 coeff. - 00bc slc1 sled filter coefficient k1 (x1) 7ffe coeff. - 00bd slca sled filter coefficient ka (x1) 0002 coeff. - 00be slc3 sled filter coefficient k3 (x1) 77a4 coeff. - 00bf slcb sled filter coefficient kb (x1) 010c coeff. -
compart disc player S5L9232 69 *8sb:8th significant bit from lsb (continued) address parameter description default (hex) value (value) step/lsb (@2.4v) 00d9 ttdrvk snsccmd output filter gain coefficient 0000 coeff. - 00da stmk track brake interval detection window time 4000 50.0%*2 1.56%/8sb* 00db sld2xk sled filter coefficient knsk (x1) 3000 coeff. - 00dc sld2xc sled filter coefficient k1 (x1) 7ffe coeff. - 00dd sl2xca sled filter coefficient ka (x1) 0002 coeff. - 00de sl2xc3 sled filter coefficient k3 (x1) 77a4 coeff. - 00df sl2xcb sled filter coefficient kb (x1) 010c coeff. - 00e0 teu0 tracking gain up filter coefficient k0 (x1) 0800 coeff. - 00e1 teu1 tracking gain up filter coefficient k1 (x1) 8000 coeff. - 00e2 teu2 tracking gain up filter coefficient k2 (x1) 2996 coeff. - 00e3 teu3 tracking gain up filter coefficient k3 (x1) 7fa0 coeff. - 00e4 teu4 tracking gain up filter coefficient k4 (x1) 7ff2 coeff. - 00e5 teu5 tracking gain up filter coefficient k5 (x1) 7bc0 coeff. - 00e6 teu6 tracking gain up filter coefficient k6 (x1) 1782 coeff. - 00e7 tgup tracking gain up filter coefficient knsk (x1) 44a2 coeff. - 00e8 ten0 tracking gain normal filter coefficient k0 (x1) 0188 coeff. - 00e9 ten1 tracking gain normal filter coefficient k1 (x1) 8000 coeff. - 00ea ten2 tracking gain normal filter coefficient k2 (x1) 54cb coeff. - 00eb ten3 tracking gain normal filter coefficient k3 (x1) 7e76 coeff. - 00ec ten4 tracking gain normal filter coefficient k4 (x1) 7ff2 coeff. - 00ed ten5 tracking gain normal filter coefficient k5 (x1) 7de0 coeff. - 00ee ten6 tracking gain normal filter coefficient k6 (x1) 430c coeff. - 00ef tgn tracking gain normal filter coefficient knsk (x1) 3b00 coeff. -
S5L9232 compart dis c player 70 *8sb:8th significant bit from lsb (continued) address parameter description default (hex) value (value) step/lsb (@2.4v) 1001 gnd vref level offset average value 0000 0v 36.6uv/lsb 1003 fofst focus offset average value 0000 0v 36.6uv/lsb 1005 tofst focus offset average value 0000 0v 36.6uv/lsb 1027 t_avrg tracking output average data 0000 0v 36.6uv/lsb 1029 tavrg tracking input average data 0000 0v 36.6uv/lsb 102b favrg focus input average data 0000 0v 36.6uv/lsb 104b fmin minimum frequency for tracking balance control 00f6 358.5hz 88.2khz/fmin 104c fmax maximum frequency for tracking balance control 0018 3.68khz 88.2khz/fmax 104e fofbi focus offset +bias value 0000 0v 36.6uv/lsb 104f tofbi tracking offset+bias value 0000 0v 36.6uv/lsb
compart disc player S5L9232 71 cd-dsp/esp/dbb micro-controller command descriptions 60 commands : dpll setting commands(60h = 0110 0000) bit name function init. sense d7 wide wide pll mode selection 1 : wide 0 : normal 0 d6 - 0 d5 pgain phase gain 1 : on 0 : off 0 d4 dlfgain digital loop filter gain 1 : 1/2^10 0 : 1/2^9 0 z d3 rom1 rom coefficient selection 1 : accept 3t 0 : ignore 3t 0 d2 coat all t correction 1 : all t 0 : normal 0 d1 - 0 d0 retref reference when return to m1 = 98 1 : 2.28 % 0 : 1.14 % 0 61 commands : dpll setting commands(62h = 0110 0001) bit name function init. sense d[7:6] ref98[1:0] outward reference when m1 = 98 00 : 1.71 % 01 : 2.28 % 10 : 3.41 % 11 : 4.55 % 11 d[5:4] ref[1:0] outward reference when m1 1 98 00 : 1.71 % 01 : 2.28 % 10 : 3.41 % 11 : 4.55 % 11 z d[3:2] maxtgain[1:0] max t accumulation gain 00 : 1 01 : 1/2 10 : 1/4 11 : 1/8 00 d[1:0] caprange[1:0] capture range selection 00 : 50% 01 : 40% 10 : 30% 11 :20% 00 62 commands : dpll setting commands(62h = 0110 0010) bit name function init. sense d[7:6] divs1[1:0] pll1 post scaler 00 : 8 01 : 10 10 : 12 11 : 14 01 z d[5:0] divp1[5:0] pll1 pre divider 0 ? 63 (recommend range : 22 ? 10) 010110
S5L9232 compart dis c player 72 64 commands : dpll setting commands(64h = 0110 0100) bit name function init. sense d[7:0] mitest[7:0] dpll divider setting value 00000000 z 65 commands : dpll setting commands(65h = 0110 0101) bit name function init. sense d7 cmdsplt dpll command setting method in case of speed change. 0 : automatic setting when speed change command is performed. 1 : manual dpll setting required. 0 d6 ponly selects phase compensation only 0 : phase and frequency compensation 1 : phase compensation only 0 d[5:4] mrange[1:0] setting main divider m value of pll 00 : 50% 01 : 40% 10 : 30% 11 : 20% 00 z d3 fsreg confirm frame sync (|thigh- tlow|<1) to calculate max t 0 d2 plltest pll test mode 1 : test (m1<=m2), 0 : normal 0 d1 pllpwdn pll1 power down mode 1 : power down 0 : normal 0 d0 - 0 70 commands : dbb related commands (70h = 0111 0000) bit name function init. sense d7 - - 0 d6 - - 0 d5 - - 0 d4 - - 0 z d3 tst1 test flag 0 : normal 1 : test 0 d2 - 0 d[1:0] max,dbb dbb mode setting. 00 : dbb off 01 : min 10 : dbb off 11 : max 00
compart disc player S5L9232 73 80 commands : shock-proof memory system setting commands (80h = 1000 0000) bit name function init. sense d7 mswren encode sequence start on/off 0 : start off 1 : start on 0 d6 mswacl write address reset 0 : reset release 1 : reset 0 d5 msrden decode sequence start/stop 0 : stop 1 : start 0 d4 msracl read address reset 0 : reset release 1 : reset 0 z d[3:2] msdcn[1:0] 11 : 3-pair comparison start 10 : 2-pair comparison start 01 : direct connect start 00 : connect operation stop 00 d1 waqv q data valid. 0 : not valid 1 : valid 0 d0 mson memory system on ( when off, through mode, and attenuation is active ) 0 : off 1 : on 0 83 commands : audio control related commands 1(83h = 1000 0011) bit name function init. sense d7 att esp attenuate block on 1 : on 0 : off 0 d6 mute forced mute 1 : on 0 : off 0 d5 soft soft muting. changes smoothly when on only. 1 : on 0 : off 0 d4 ns noise sharper function when encoding 1 : on 0 : off 0 z d3 cmp12 12-bit comparison connect/16-bit comparison connect 1 : 12bit 0 : 15bit 0 d2 - 0 d1 - 0 d0 - 0
S5L9232 compart dis c player 74 84 commands : digital attenuation level setting commands(84h = 1000 0100) bit name function init. sense d7 k7 msb 2 -1 0 d6 k6 2 -2 1 d5 k5 2 -3 0 d4 k4 2 -4 0 z d3 k3 2 -5 0 d2 k2 2 -6 0 d1 k1 2 -7 0 d0 k0 lsb 2 -8 0 85 commands : option setting commands(85h = 1000 0101) bit name function init. sense d[7:6] rams[1:0] dram type setting 00 : 1mdram(256kx4bit) x single 10 : 4mdram(1mx4bit) x single 01 : 4mdram(1mx4bit) x double 11 : 16mdram(4mx4bit) x single 00 d5 - 0 d4 - 0 z d3 compfb full bit compression mode (high enable) 0 d2 comp6b 6bit compression mode (high enable) 1 d1 comp5b 5bit compression mode (high enable) 0 d0 comp4b 4bit compression mode (high enable) 0 86 commands : digital audio interface setting commands(86h = 1000 0110) bit name function init. sense d[7:6] cp[1:0] channel status and clock accuracy setting 00 : level 2 (max 300 ppm) 01 : level 3 (max 10%) 10 : level 1 (max 50 ppm) 11 : not supported 00 d5 lbit digital audio signal generation logic 0 : post recording software 1 : unassigned 0 d4 dit digital audio interface(dit) enable 0 : dit output low 1 : h = dit on 0 z d3 - 0 d2 - 0 d1 - 0 d0 - 0
compart disc player S5L9232 75 87 commands : subcode q data setting commands(87h = 1000 0111) bit name function init. sense d11 qad3 q data setting and word address specification. qad3(msb) to qad0(lsb) specify one of 10 valid addresses in the range 0000 to 1001 (if an address in the 1 d10 qad2 range 1010 to 1111 is specified, the data on qd7 to qd0 1 d9 qad1 is ignored. note that writing to address 1001 also 1 d8 qad0 functions as the write stop command.) 1 d7 qd7 msb q data setting word data 0 d6 qd6 q data setting word data 0 z d5 qd5 q data setting word data 0 d4 qd4 q data setting word data 0 d3 qd3 q data setting word data 0 d2 qd2 q data setting word data 0 d1 qd1 q data setting word data 0 d0 qd0 lsb q data setting word data 0 address map for q data setting buffer qad3 qad2 qad1 qad0 qd7 qd6 qd5 qd4 qd3 qd2 qd1 qd0 0 0 0 0 ctl0 ctl1 ctl2 ctl3 adr3 adr2 adr1 adr0 0 0 0 1 dq1 dq2 dq3 dq4 dq5 dq6 dq7 dq8 0 0 1 0 dq9 dq10 dq11 dq12 dq13 dq14 dq15 dq16 0 0 1 1 dq17 dq18 dq19 dq20 dq21 dq22 dq23 dq24 0 1 0 0 dq25 dq26 dq27 dq28 dq29 dq30 dq31 dq32 0 1 0 1 dq33 dq34 dq35 dq36 dq37 dq38 dq39 dq40 0 1 1 0 dq41 dq42 dq43 dq44 dq45 dq46 dq47 dq48 0 1 1 1 dq49 dq50 dq51 dq52 dq53 dq54 dq55 dq56 1 0 0 0 dq57 dq58 dq59 dq60 dq61 dq62 dq63 dq64 1 0 0 1 dq65 dq66 dq67 dq68 dq69 dq70 dq71 dq72
S5L9232 compart dis c player 76 90 commands (micro-controller read): shock-proof memory status(1) (90h = 1001 0000) bit name function init. sense s7 flag6 signal processor ic jitter margin exceeded 1 : exceeded 0 : not exceeded 0 s6 msovf write overflow (read once only when ra exceeds wa) 1 : dram overflow 0 : not overflow 0 s5 bovf input buffer memory overflow because sampling rate of input data is too fast 1 : input buffer memory overflow 0 s4 - 0 s3 dcomp data compare-connect sequence operating 1 : compare-connect sequence operating 0 s2 mswih encode sequence stop due to internal factors 1 : encoding stopped 0 s1 msrih decode sequence stop due to internal factors 1 : decoding stopped 0 s0 - 0 *s7 ? s0 data are msb first 91 commands (micro-controller read): shock-proof memory status(2) (91h = 1001 0001) bit name function init. sense s7 msemp valid data empty state (always high when ra exceeds vwa) 1 : no valid data 0 s6 ovfl write overflow state (always high when wa exceeds ra) 1 : memory full 0 s5 encod encode sequence operating state 1 : encoding 0 : no operation 0 s4 decod decode sequence operating state 1 : decoding 0 : no operation 0 s3 qrdy subcode q data write-buffer write enable 1 : write enable 0 : write disable 0 s2 - 0 s1 - 0 s0 - 0
compart disc player S5L9232 77 92 commands (micro-controller read): shock-proof memory valid data residual(92h = 1001 0010) bit name function init. sense s7 am21 valid data accumulated vwa-ra (msb) 8m bits 0 s6 am20 4m bits 0 s5 am19 2m bits 0 s4 am18 1m bits 0 s3 am17 512k bits 0 s2 am16 256k bits 0 s1 am15 128k bits 0 s0 am14 64k bits 0 m1 am13 32k bits 0 m2 am12 16k bits 0 m3 am11 8k bits 0 m4 am10 4k bits 0 m5 am09 2k bits 0 m6 am08 1k bits 0 m7 am07 512 bits 0 m8 am06 256 bits 0 93 commands (micro-controller read): reserved for read commands (93h = 1001 0011) reserved for later use.
S5L9232 compart dis c player 78 a0 commands : cddsp function control(a0h = 1010 0000) bit name function init. sense d7 cdrom cdrom mode on/off 1 : cdrom mode 0 : cdp mode 0 d6 espen esp enable 1 : esp enable 0 : esp disable 0 d5 deem de-emphasis on/off 1 : de-emphasis on 0 : de-emphasis off 1 d4 eraoff erasure correction on/off 1 : erasure off 0 : erasure on 0 z d3 c1pnt c1 pointer set/reset control when c1 2 error correction 1 : c1pnt reset 0 : c1pnt set 0 d2 dbbon dbb module on/off 1 : on 0 : off 0 d1 emphsel emph source selection 1 : external emph 0 : internal emph 0 d0 jitm copy rbc (read base counter) value to wbc (write base counter) value if jitm is high and amute is on. 0 a1 commands : frame sync related function control(a1h = 1010 0001) bit name function init. sense d[7:6] fsel[1:0] sync frame control selection for frame sync protection /insertion 00 : 2 frames 01 : 4 frames 10 : 8 frames 11 : 13 frames 00 d[5:4] wsel[1:0] window width selection for frame sync protection / insertion 00 : 3 01 : 7 10 : 13 11 : 26 00 gfs d[3:2] fsmd frame sync detection method setting 00 : pattern detection method 01 : frequency compensation detection method 10 : period 1 11 : period 2 0 d1 - 0 d0 - 0
compart disc player S5L9232 79 a2 commands : cddsp mode control (a2h = 1010 0010) bit name function init. sense d7 pwrdnl full lsi power down. change to power save mode when stop 1 : power down off 0 : power down on 1 d6 espdn esp only power down 1 : esp power down on 0 : esp power down off 0 d5 svopdl servo part power down (low active) 1 : power down off 0 : power down on 1 d4 0 z d3 clvemerg eclv on/off 1 : on 0 : off 0 d2 emergp eclv_pd on/off 1 : on 0 : off 0 d1 nclv 1 : clv phase servo activated by frame sync 0 : clv phase servo activated by base counter 0 d0 crcq q data crc result(sqok) included on/off 0 : sqdt does not include sqok 1 : sqdt is sqok when s0s1 = h 1 a3 commands : cddsp mode control (a3h = 1010 0011) bit name function init. sense d7 efmsel efm source selection 1 : external efm source 0 : efm from rf block 0 d6 - d5 - 0 d4 - 0 z d3 - 0 d2 - 0 d1 yflag yflag source selection 1 : jitter and anti-shock 0 : jitter only 0 d0 jtfrv use vco1 clock for processing data 0
S5L9232 compart dis c player 80 a8 commands : output on/off control(1) (a8h = 1010 1000) bit name function init. sense d7 - 0 d6 plckmute plck output 1 : off 0 : on 0 d5 - 0 d4 wfckmute wfck output 1 : off 0 : on 0 d3 - 0 z d2 daomute digital output 1 : off 0 : on 0 d1 sbdtmute subcode data output 1 : off 0 : on 0 d0 c4mmute micro-controller clock(c4m) output 1 : off 0 : on 0 a9 commands : output on/off control(2) (a9h = 1010 1001) bit name function init. sense d7 - 0 d[6:4] mntsel[2:0] monitoring signal selection (refer below table) 000 d3 - 0 d2 - 0 z d1 sc[1:0] calibration range scale control inputs 00 : normal 01 : 2x range 0 d0 10 : 4x range 11 : 0.5x range 0 mntsel table bit name output description mntsel[2:0] sadt lrck bck c2po rfck jitb 000 sadt lrck bck c2po rfck yflag 001 fsync fsdw ecfl3 ecfl2 ecfl1 ecfl0 010 fsync fsdw ulkfs emph sqok tim2 011 esp_sadt esp_lrck esp_bck dsp_bck dsp_lrck dsp_sadt 100 fchange divm98 divnfast at2t efmin efmout 101 divm1[5] divm1[4] divm1[3] divm1[2] divm1[1] divm1[0] 110 dbb_sadt dbb_lrck dbb_bck dac_bck dac_lrck dac_sadt 111 0 0 0 0 0 0
compart disc player S5L9232 81 aa commands : output on/off control(3) ( aah = 1010 1010) bit name function init. sense d7 - no operation 0 d6 - no operation 0 d5 - no operation 0 d4 - no operation 0 z d3 sampling frequency information for digital out 0000 : 44.1 khz 0 d2 freqs[3:0] 0100 : 48 khz 0 d1 1100 : 32 khz 0 d0 10xx, 00xx, 01xx, 11xx : reserved 0 ab commands : audio control related commands 2 ( abh = 1010 1011) bit name function init. sense d7 amute audio mute 1 : on 0 : off 1 d6 zcmt zero cross muting (valid when amute = 1) 1 : on 0 : off 0 d5 - - 0 d4 attn audio 1/4 attenuation 1 : on 0 : off 0 s0s1 d3 - - 0 d2 - - 0 d1 datxmute force input data to digout block as all zero. 1 : on 0 : off 0 d0 dacmute sigma-delta dac audio input data mute 1 : on 0 : off 1
S5L9232 compart dis c player 82 b0 commands : reserved for test mode selection(1) (b0h = 1011 0000) caution ! : no operation for current use. use pin to set test modes. bit name function init. sense d7 dion external data input on/off 1 : on 0 : off 0 d6 0 d5 tmode5 test mode selection (see below table) 0 d4 tmode4 test mode selection (see below table) 0 z d3 tmode3 test mode selection (see below table) 0 d2 tmode2 test mode selection (see below table) 0 d1 tmode1 test mode selection (see below table) 0 d0 tmode0 test mode selection (see below table) 0 tmode5 tmode4 tmode3 tmode2 tmode1 tmode0 test mode 1 0 1 0 0 0/1 full chip logic scan test mode 1 0 1 0 1 0 ssp boundary scan mode 1 0 1 0 1 1 nand tree test mode 1 0 1 1 0 0 bist mode 1 0 1 1 0 1 - 1 0 1 1 1 0 audio dac vector test (+ bist) 1 0 1 1 1 1 audio dac analog test 1 1 0 0 0 0 vco test 1 1 0 0 0 1 dpll test 1 1 0 0 1 0 dc test 1 1 0 0 1 1 cddsp function test mode 1 1 0 1 0 0 - 1 1 0 1 0 1 rf test mode 1 1 0 1 1 0 adc test mode 1 1 0 1 1 1 npc esp test mode 0 1 1 1 0 0 0 npc esp test mode 1 1 1 1 0 0 1 npc esp test mode 2 1 1 1 0 1 0 npc esp test mode 3 1 1 1 0 1 1 npc esp test mode 4 1 1 1 1 0 0 npc esp test mode 5 1 1 1 1 0 1 npc esp test mode 6 1 1 1 1 1 0 dbb audio out test 1 1 1 1 1 1 dbb core coefficient monitoring otherwise normal play mode
compart disc player S5L9232 83 c0 commands : audio dac digital attenuation (c0h = 1100 0000) bit name function init. sense d7 0 d6 0 d5 dattn5 digital attenuation control micro-controller data : m5 0 d4 dattn4 digital attenuation control micro-controller data : m4 0 z d3 dattn3 digital attenuation control micro-controller data : m3 0 d2 dattn2 digital attenuation control micro-controller data : m2 0 d1 dattn1 digital attenuation control micro-controller data : m1 0 d0 dattn0 digital attenuation control micro-controller data : m0 0
S5L9232 compart dis c player 84 caution : please be careful on choosing micro-controller data, because the data are not sorted by ascending order. mdata attenuation mdata attenuation msb ? lsb lsb ? msb id7 ? id0 m0 m1 m2 m3 m4 m5 level (db) msb ? lsb lsb ? msb id7 ? id0 m0 m1 m2 m3 m4 m5 level (db) idnum<7:0> 0 0 0 0 0 0 idnum<7:0> 0 0 0 0 0 1 idnum<7:0> 0 0 0 0 1 0 idnum<7:0> 0 0 0 0 1 1 0 -0.28 -0.42 -0.56 idnun<7:0> 1 0 0 0 0 0 idnun<7:0> 1 0 0 0 0 1 idnun<7:0> 1 0 0 0 1 0 idnun<7:0> 1 0 0 0 1 1 -6.30 -6.58 -6.88 -7.18 idnun<7:0> 0 0 0 1 0 0 idnun<7:0> 0 0 0 1 0 1 idnun<7:0> 0 0 0 1 1 0 idnun<7:0> 0 0 0 1 1 1 -0.71 -0.86 -1.01 -1.16 idnun<7:0> 1 0 0 1 0 0 idnun<7:0> 1 0 0 1 0 1 idnun<7:0> 1 0 0 1 1 0 idnun<7:0> 1 0 0 1 1 1 -7.50 -7.82 -8.16 -8.52 idnun<7:0> 0 0 1 0 0 0 idnun<7:0> 0 0 1 0 0 1 idnun<7:0> 0 0 1 0 1 0 idnun<7:0> 0 0 1 0 1 1 -1.32 -1.48 -1.64 -1.80 idnun<7:0> 1 0 1 0 0 0 idnun<7:0> 1 0 1 0 0 1 idnun<7:0> 1 0 1 0 1 0 idnun<7:0> 1 0 1 0 1 1 -8.89 -9.28 -9.68 -10.10 idnun<7:0> 0 0 1 1 0 0 idnun<7:0> 0 0 1 1 0 1 idnun<7:0> 0 0 1 1 1 0 idnun<7:0> 0 0 1 1 1 1 -1.97 -2.14 -2.32 -2.50 idnun<7:0> 1 0 1 1 0 0 idnun<7:0> 1 0 1 1 0 1 idnun<7:0> 1 0 1 1 1 0 idnun<7:0> 1 0 1 1 1 1 -10.55 -11.02 -11.51 -12.04 idnun<7:0> 0 1 0 0 0 0 idnun<7:0> 0 1 0 0 0 1 idnun<7:0> 0 1 0 0 1 0 idnun<7:0> 0 1 0 0 1 1 -2.68 -2.87 -3.06 -3.25 idnun<7:0> 1 1 0 0 0 0 idnun<7:0> 1 1 0 0 0 1 idnun<7:0> 1 1 0 0 1 0 idnun<7:0> 1 1 0 0 1 1 -12.60 -13.20 -13.84 -14.54 idnun<7:0> 0 1 0 1 0 0 idnun<7:0> 0 1 0 1 0 1 idnun<7:0> 0 1 0 1 1 0 idnun<7:0> 0 1 0 1 1 1 -3.45 -3.66 -3.87 -4.08 idnun<7:0> 1 1 0 1 0 0 idnun<7:0> 1 1 0 1 0 1 idnun<7:0> 1 1 0 1 1 0 idnun<7:0> 1 1 0 1 1 1 -15.30 -16.12 -17.04 -18.06 idnun<7:0> 0 1 1 0 0 0 idnun<7:0> 0 1 1 0 0 1 idnun<7:0> 0 1 1 0 1 0 idnun<7:0> 0 1 1 0 1 1 -4.30 -4.53 -4.76 -5.00 idnun<7:0> 1 1 1 0 0 0 idnun<7:0> 1 1 1 0 0 1 idnun<7:0> 1 1 1 0 1 0 idnun<7:0> 1 1 1 0 1 1 -19.22 -20.56 -22.14 -24.08 idnun<7:0> 0 1 1 1 0 0 idnun<7:0> 0 1 1 1 0 1 idnun<7:0> 0 1 1 1 1 0 idnun<7:0> 0 1 1 1 1 1 -5.24 -5.49 -5.75 -6.02 idnun<7:0> 1 1 1 1 0 0 idnun<7:0> 1 1 1 1 0 1 idnun<7:0> 1 1 1 1 1 0 idnun<7:0> 1 1 1 1 1 1 -26.58 -30.10 -36.12 -
compart disc player S5L9232 85 c1 commands : audio dac control (c1h = 1100 0001) bit name function init. sense d7 zdenl zero input detection enables. 0 : enable 1 : disable 0 d6 - 0 d5 fssel1 de-emphasis sampling frequency mode selects. fssel<1:0> 0 d4 fssel0 00 : 44.1khz 01 : 48khz 10 : 32khz 11 : 48khz 0 z d3 dacclk audio dac system clock selection 0 : internal 1 : external 0 d2 - 0 d1 bistonp audio dac memory bist test mode 0 d0 tsel test pin for analog post-filter input enable (h) 0 e0 commands : clv gain (e0h = 1110 0000) bit name function init. sense d7 - 0 d6 wbn controls bottom hold period at clv speed mode 0 : change depends on wb 1 : rfck/64 0 d5 wpn controls peak hold period at clv speed mode 0 : change depends on wp 1 : rfck/8 0 d4 rfcksel selects rfck source (always use x'tal clock) 0 : normal 1 : jitter free mode 0 z d3 - 0 d2 wb bottom hold frequency setting at clv speed mode 1 : rfck/16 0 : rfck/32 1 d1 wp peak hold frequency setting at clv speed mode 1 : rfck/2 0 : rfck/4 1 d0 gain output gain of smds setting at clv speed mode 1 : 0 db 0 : -12 db 1
S5L9232 compart dis c player 86 e1 commands : clv mode (e1h = 1110 0001) bit name function init. sense d[7:6] unlock selects low period of lkfs (change lock high to low) 00 : gfs is low for 128 frames, then lock goes to low 01 : gfs is low for 112 frames, then lock goes to low 10 : gfs is low for 96 frames, then lock goes to low 11 : gfs is low for 80 frames, then lock goes to low 0 d5 clvidle make clv idle. 0 : normal 1 : idle 0 d4 pcen smds phase control enable 1 : enable 0 : disable 0 /clvst d3 cm3 0 d2 cm2 refer to the clv mode table below 0 d1 cm1 0 d0 cm0 0 clv mode table mode d3 ? ? d0 smdp smds smef smon function kick forward 1 0 0 0 h hi-z l h spindle motor forward mode brake reverse 1 0 1 0 l hi-z l h spindle motor reverse mode clv-s speed 1 1 1 0 speed hi-z l h rough servo mode at start up clv-p phase 1 1 1 1 phase phase hi-z h pll servo mode clv-a xphsp 0 1 1 0 speed phase hi-z phase l hi-z h normal play mode (if lock='h', clv-p, otherwise clv-s) clv-a' vphsp 0 1 0 1 speed phase hi-z phase l hi-z h automatic servo mode (if lock= 'h' or gfs= 'h', clv-p, otherwise clv- s' ) stop stop 0 0 0 0 l hi-z l l spindle motor stop mode
compart disc player S5L9232 87 e2 commands : clv control (e2h = 1110 0010) bit name function init. sense d7 strio tri-state out enable in phase mode 1 : tri-state 0 : pwm 0 d6 smm smds mask limit manual setting enable 1 : manual setting 0 : auto setting 0 d5 pme smdp mask enable 1 : enable 0 : disable 0 z d4 sme smds mask enable ( dead zone enable ) 1 : enable 0 : disable 0 d[3:2] pcksel[1:0] mdp resolution clock selection 00 : clk4m_clv/2 01 : clk4m_clv/4 10 : clk4m_clv/8 11 : clk4m_clv/16 00 d[1:0] pgain[1:0] smdp gain setting 00 : 1 01 : 1/2 10 : 1/4 11 : 1/8 00 e3 commands : clv control (e3h = 1110 0011) bit name function init. sense d7 lc lock control 1 : 1x -> 2x or 2x -> 1x then lock is forced to 0 0 : normal lock control 0 d6 pml mdp mask limit 1 : smdp mask for smds error center value ??50% 0 : smdp mask for smds error center value 25% 0 d[5:4] sml[1:0] mds mask limit (dead zone area) at mds error center value 00 : 0% 01 : 6.25% 10 : 12.25% 11 : 25% 00 z d3 pos mdp output selection 1 : gain controlled smdp 0 : normal smdp 0 d[2:0] sgain[2:0] smds gain setting 000 : 1 001 : 2 010 : 4 011 : 8 100 : 16 101 : 32 110 : 64 111 : 128 000
S5L9232 compart dis c player 88 e4 commands : clv control (e4h = 1110 0100) bit name function init. sense d[7:0] poffset[7:0] poffset[7] : smdp offset sign 1 : minus (-) 0 : plus (+) poffset[6:0] : smdp offset absolute value 7b'0 z e5 commands : clv control (e0h = 1110 0101) bit name function init. sense d7 splus smds offset plus enable 1 : enable 0 : disable 0 d6 sdd smds speed down control disable 1 : disable on 0 : disable off(enable) 0 d[5:4] phasediv[1:0] phase comparator period setting 00 : rfck/2 01 : rfck/4 10 : rfck/8 11 : rfck/16 00 z d[3:0] smoffset[3:0] smds mask limit value 0000 ? 1111 0000 e6 commands : clv control (e6h = 1110 0110) bit name function init. sense d[7:0] soffset[7:0] smds offset value if splus = 1, smds output = smds error + soffset where splus is d7 of e5h command 7'b0 z f0 commands : play control setting (e0h = 1111 0000) bit name function init. sense d7 - - 0 z d6 - - 0 z d5 - - 0 z d4 - - 0 z d3 - - 0 z d2 daspeed sigma-delta dac speed control 1 : double speed 0 : normal speed 0 z d[1:0] ds[1:0] speed setting 00 : normal speed 11 : double speed 01/10 : double speed if espen = 1, otherwise normal speed. 00 z
compart disc player S5L9232 89 supplementary information for esp and dbb part caution : it is only the case of funcntl($a0) espen=1 that this command section is effective. write command supplementary information 80 : shock-proof memory system setting commands(80h = 1000 0000) name code dl7 dl6 dl5 dl4 init mswren mswacl msrden msracl 00h espms 80 dl3 dl2 dl1 dl0 msdcn1 msdcn0 waqv mson .mswren : "0": encode sequence stops "1": encode sequence starts invalid when mson is not 1 within the same 80h command invalid when flag6=1 invalid when ovfl=1 invalid when a compare-connect start command (msdcn2=1 or msdcn1=1) occurs simultaneously direct connect if a compare-connect sequence is already operating .mswacl : "0": no op eration "1": initializes the write address (wa) .msrden : "0" : decode sequence stops "1" : decode sequence starts does not perform decode sequence if mson=1.if there is no valid data, decode sequence temporarily stops. but, because the msrden flag setting is maintained as is, the sequence automatically re-starts when valid data appears. .msracl : "0" : no operation "1" : initializes the read address (ra) .msdcn2 .msdcn1 : 0 0 : compare-connect sequence stops. no operation if a compare-con nect sequence is not operating. 0 1 : direct connect sequence starts 1 0 : 2-pair compare-connect sequence starts 1 1 : 3-pair compare-connect sequence starts .waqv : "0" : no operation "1" : the immediately preceding yblkck falling-edge timing wa (write address) becomes the vwa (valid write address). .mson : "0" : memory system turns off and through-mode playback starts. (in this mode, the attenuator is still active.) "1" : memory system turns on and shock-proof operation starts
S5L9232 compart dis c player 90 83 : audio control related 1 commands(83h = 1000 0011) name code dl7 dl6 dl5 dl4 init att mute soft ns 00h audcntl1 83 dl3 dl2 dl1 dl0 cmp12 .att ( attenuator enable) : "0" : attenuator settings become inactive, and output continues without attenuation "1" : attenuator settings become active (84h command) .mute (forced muting) : "0" : no muting(note 1) "1" : outputs are instantaneously muted to 0. effective at the start of left-channel output data. .soft (soft muting) : "0" : no muting. soft mute r elease occurs instantaneously to either the value set by the 84h command (when att=1) or 0db (when att=0) "1" : outputs are smoothly muted to 0. mute, soft relationship when all mute inputs are 0, mute is released. . ns (noise shaper enable) : "0" : performs comparison connection using all 16 bits of input data. "1" : includes noise shaper function in compression-mode shockproof operation. .cmp12 (12-bit comparison connection) : "0" : performs comparison connection using all 16 bits of input data. "1 " : performs comparison connection using only the most significant 12 bits of input data.
compart disc player S5L9232 91 84 : attenuation level setting commands(84h = 1000 0100) name code dl7 dl6 dl5 dl4 init k7 k6 k5 k4 40h attlevel 84 dl3 dl2 dl1 dl0 k3 k2 k1 k0 .k7(msb) to .k0(lsb) (attenuation coefficient bits) the gain (db) is given from the set value ( datt) by the following equation. gain = 20 x log(datt/256) [db]; left and right channels for the maximum attenuation register set value ( datt = 255), the corresponding gain is -0.03 db. but when the att flag is 0 ( datt = 256), there is no attenuation. after a system reset initialization, the attenuation register is set to 64 (-12 db). however, because the att flag is reset to 0, there is no attenuation. when the attenuation register setting changes or when the att flag changes, the gain changes smoothly from the previous set gain towards the new set value. if a new value for the attenuation level is set before the previously set level is reached, the gain changes smoothly towards the latest setting. the gain changes at a rate of 4 x (1/fs) per step. a full-scale change (255 steps) takes approximately 23.3 ms . 85 : option setting commands(85h = 1000 0101) name code dl7 dl6 dl5 dl4 init rams1 rams2 04h optionset1 85 dl3 dl2 dl1 dl0 compfb comp6b comp5b comp4b .rams1 .rams2 : 0 0 : 1m drams (256k x 4 bits)x single 0 1 : 4m drams (1m x4 bits)x double 1 0 : 4m drams (1m x4 bits)x single 1 1 : 16m drams (4m x4 bits)x single .compfb .comp6b .comp5b .comp4b: 0 0 0 1: selects 4-bit compression mode 0 0 1 0: selects 5-bit compression mode 0 1 0 0: selects 6-bit compression mode 1 0 0 0: selects full-bit compression mode in all other cases: selects 6-bit compression mode changing mode without initializing during operation is possible.
S5L9232 compart dis c player 92 86 : esp block digital audio interface setting commands(86h = 1000 0110) name code dl7 dl6 dl5 dl4 init cp1 cp2 lbit dit 00h daudif 86 dl3 dl2 dl1 dl0 .cp1 .cp2 (channel status and clock accuracy setting) 0 0 : level 2 (max 300 ppm) 0 1 : level 3 (max 10%) 1 0 : level 1 (max 50 ppm) 1 1 : not supported .lbit (digital audio signal generation logic) "0" : post-recording software "1" : not assigned .dit (digital audio interface enable) "0" : dit low-level output "1" : dit output enable
compart disc player S5L9232 93 87 : subcode q data setting commands(87h = 1000 0111) name code dh7 dh6 dh5 dh4 init dh3 dh2 dh1 dh0 qad3 qad2 qad1 qad0 subqdat 87 dl7 dl6 dl5 dl4 x0xxh qd7 qd6 qd5 qd4 dl3 dl2 dl1 dl0 qd3 qd2 qd1 qd0 .qad3 to .qad0 (q data setting and word address specification) qad3 (msb) to qad0 (lsb) specify one of 10 valid addresses in the range 0000 to 1001. if an address in the range 1010 to 1111 is specified, the data on qd7 to qd0 is ignored. note: 3 that writing to address 1001 also functions as the write stop command. .qd7 to .qd0 (q data setting and word data) the cd q-channel has the general data format shown below. the write data required to full y specify the q data is the 80 bits comprising control, adr, and data-q. the crc write data is not required because it is generated by recalculation. bit s0, s1 adr 0 1 2 3 control 4 5 6 7 data-q 8 9 78 79 crc 80 95 s0, s1 80bit 96bit address map for q data setting buffer qad3 qad2 qad1 qad0 qd7 qd6 qd5 qd4 qd3 qd2 qd1 qd0 0 0 0 0 ctl0 ctl1 ctl2 ctl3 adr3 adr2 adr1 adr0 0 0 0 1 dq1 dq2 dq3 dq4 dq5 dq6 dq7 dq8 0 0 1 0 dq9 dq10 dq11 dq12 dq13 dq14 dq15 dq16 0 0 1 1 dq17 dq18 dq19 dq20 dq21 dq22 dq23 dq24 0 1 0 0 dq25 dq26 dq27 dq28 dq29 dq30 dq31 dq32 0 1 0 1 dq33 dq34 dq35 dq36 dq37 dq38 dq39 dq40 0 1 1 0 dq41 dq42 dq43 dq44 dq45 dq46 dq47 dq48 0 1 1 1 dq49 dq50 dq51 dq52 dq53 dq54 dq55 dq56 1 0 0 0 dq57 dq58 dq59 dq60 dq61 dq62 dq63 dq64 1 0 0 1 dq65 dq66 dq67 dq68 dq69 dq70 dq71 dq72
S5L9232 compart dis c player 94 subcode q data setting process initially, data is written to word address range 0000 to 1000, and then data is written to address 1001. next, only data that needs to be changed is written if the 91h command qrdy bit is 1, and then address 1001 is written again. note that when shockproof mode is on, the q data is specified according to the data output from the sm5910af. status flag operation summary flag name read method flag6 read $90 s15 meaning -yflag detection. -the meaning of yflag varies according to the setup of "$a3 dl1 : yflag ". set -set according to the yflag. reset -by $90 status read. -by $80h command when mson=on. -after external reset. msovf read $90 s14 meaning -indicates once only that a write to external dram has caused an overflow. (when reset by $90 status read command, this flag is reset even if the overflow condition continues.) set -when the write address (wa) exceeds the read address (ra). reset -by $90 status read. -when a read address clear (msracl) or write address clear (mswacl) command is issued. -after external reset. bovf read $90 meaning -indicates input data rate too fast causing buffer overflow and loss of data. s13 set -when inputs a data during a buffer memory overflow. reset -by $90 status read. -when a read address clear (msracl) or write address clear (mswacl) command is issued. -after external reset. dcomp read meaning -indicates that a compare-connect sequence is operating. $90 s11 set -when a (3-pair or 2-pair) compare-connect start command is receved (msdcn2=1). -when a direct connect command is receved (msdcn2=0,msdcn1=1). reset -when a (3-pair or 2-pair) comparison detects conforming data. -when the connect has been perfprmed after receiving a direct connect command. -when a compare-connect stop command (msdcn2=0,msdcn1=0) is received. -when a mswren=1 command is received. (however, if a compare-connect command is received at the same time, the compare-connect command has priority.) -after external reset.
compart disc player S5L9232 95 status flag operation summary (continued) flag name read method mswih read $90 meaning -indicates that the encode sequence has stopped due to internal factors. (not micom commands) s10 set -when flag6 (above) is set. -when msovf (above) is set. -when bovf (above) is set. reset -when conforming data is detected after receiving a compare- connect start command. -when the connect has been perfprmed after receiving a direct connect command. -when a read address clear (msracl) or write address clear (mswacl) command is received. -after external reset. msrih read $90 meaning -indicates that the decode sequence has stopped due to internal factors. (not micom commands) s9 set -when the valid data residual becomes 0. reset -by $90 status read. -when a read address clear (msracl) or write address clear (mswacl) command is issued. -after external reset. msemp read meaning -indicates that the valid data residual has become 0. $91 s15 set -when the vwa (final valid data's next address) = ra (address from which the next read would take place). reset -whenever the above does not apply. ovfl read meaning -indicates a write to external dram overflow state. $91 s14 set -when the write address (wa) exceeds the read address (ra). (note: this flag is not set when wa = ra through an address initialize or reset operation.) reset -when the read address (ra) is advanced by the decode sequence. -when a read address clear (msracl) or write address clear (mswacl) command is issued. -after external reset. msemp read meaning -indicates that the valid data residual has become 0. $91 s15 set -when the vwa (final valid data's next address) = ra (address from which the next read would take place). reset -whenever the above does not apply. ovfl read meaning -indicates a write to external dram overflow state. $91 s14 set -when the write address (wa) exceeds the read address (ra). (note: this flag is not set when wa = ra through an address initialize or reset operation.) reset -when the read address (ra) is advanced by the decode sequence. -when a read address clear (msracl) or write address clear (mswacl) command is issued. -after external reset.
S5L9232 compart dis c player 96 status flag operation summary (continued) flag name read method encod read $91 meaning -indicates that the encode sequence (input data entry, encoding, dram write) is operating. s13 set -by the $80 command when mswren=1. -when conforming data is detected during compare-connect operation. -when the connect has been performed after receiving a direct connect command. reset -when flag6 (above) is set. -when ovfl (above) is set. -by the $80 command when mswren=0. -by the $80 command when msdcn1=1 or msdcn2=1 (compare- connect start command). -by the $80 command when mson=0. -after external reset. (note: reset conditions have priority over set conditions. for example, if the $80 command has mswren=1 and msdcn1=1,the encod flag is reset and compare-connect operation starts.) decod read $91 meaning -indicates that the decode sequence (read from dram, decoding, attenuation, data output) is operating. s12 set -by the new $80 command when msrden=1 and the msemp flag=0 (above). reset -whenever the above dose not apply. qrdy read meaning - subcode q data write-buffer write enable indicator. $91 set -after internal subcode q data write-buffer contents are read out. s11 reset -when data is written to address 1001 using the $87 command.
compart disc player S5L9232 97 shock-proof operation overview shock-proof mode is the mode that realizes shock-proof operation using external dram. shock-proof mode is invoked by setting mson=h in micom command $80. this mode comprises the following 3 sequences. ? encode sequence 1. input data is stored in internal buffers. 2. encoder starts after a fixed number of data have been received. 3. the encoder, after the most suitable predicting filter type and quantization steps have been determined, performs adpcm encoding and then writes to external dram. ? decode sequence 1. reads compressed data stored in external buffer ram at rate fs. 2. decoder starts, using the predicting filter type and quantization levels used when encoded. 3. performs attenuation operation (including muting operation) 4. outputs the result. ? compare-connect sequence 1. encoding immediately stops when either external buffer ram overflows or when a cd read error occurs d ue to shock vibrations. 2. then, using micom command $80, the compare-connect start command is executed and compare-connect sequence starts. 3. compares data re-read from the cd with the processed final valid data stored in ram (confirms its correctness). 4. as soon as the comparison detects conforming data, compare-connect sequence stops and encoding sequence re-starts, connecting the data directly behind previous valid data. ram addresses three kinds of addresses are used for external ram control. wa (wr ite address) ra (read address) vwa (valid write address) among these, vwa is the write address for conforming data whose validity has been confirmed. determination of the correctness of data read from the cd is delayed relative to the encoding write processing, so vwa is always delayed relative to wa. the region available for valid data is the area between vwa-ra.
S5L9232 compart dis c player 98 ? connect data work area this is an area of memory reserved for connect data. this area is 2k bits if using 1m drams, 4k bits if using 4m drams, or 8k bits if using 16m drams. ra wa vwa connect data work area valid data area ram addresses vwa (valid write address) the vwa is determined according to the s0s1 and waqv command. refer to the timing chart below. 1. s0s1 is a 75hz clock when used for normal read mode and it is a 150hz clock when used for double-speed read mode, synchronized to the cd format block start timing. when this clock goes low, wa which is the write address of internal encode sequence, is stored (see note 2). 2. the micom checks the subcode and, if confirmed to be correct, generates a waqv command ($80). 3. when the waqv command is received, the previously latched wa is stored as the vwa. notes 2: actually, there is a small time difference, or gap, between the input data and yblkck. this gap serves to preserves the preceding wa to protect against incorrect operation. 13.3ms vwa latch set waqv set vwa(x) vwa(x + 1) s0s1 micom command set refer to micom interface vwa values shown are for rate fs. the values are 1/2 those shown at rate 2fs. figure 3. yblkck and vwa relationship
compart disc player S5L9232 99 yflag, flag6 correct data demodulation becomes impossible for the cd-dsp when a disturbance exceeding the ram jitter margin occurs. the yflag signal input pin is used to indicate when such a condition has occurred. the ic checks the yflag input and stops the encode sequence when such a disturbance has occurred, and then makes flag6 active. compare-connect sequence the sm5910 supports three kinds of connect modes; 3-pair compare-connect, 2-pair compare-connect and direct connect. note that the sm5910 can also operate in 12-bit comparison connect mode using only the most significant 12 bits of data for connection operation. in 3-pair compare-connect mode, the final 6 valid data (3 pairs of left- and right-channel data input before encode processing) and the most recently input data are compared until three continuous data pairs all conform. at this point, the encode sequence is re-started and data is written to vwa. in 2-pair compare-connect mode, comparison occurs just as for 3-pair comparison except that only 2 pairs from the three compared need to conform with the valid data. at this point, the encode sequence is re-started and data is written to vwa. in direct-connect mode, comparison is not performed at all, and encode sequence starts and data is written to the vwa. this mode is for systems that cannot perform compare-connect operation. ? compare-connect preparation time 1. comparison data preparation time internally, when the compare-connect start command is issued, a sequence starts to restore the data for comparison. the time required for this preparation after receiving the command is approximately 2.5 x (1/fs). (approximately 60 ms when fs = 44.1khz) 2. after the above preparation is finished, data is input beginning from the left-channel data and comparison starts. 3. if the compare-connect command is issued again, the preparation time above is not necessary and operation starts from step 2. 4. the same sequence takes place in direct-connect mode also. however, at the point when 3 words have been input, all data is directly connected as if comparison and conformance had taken place. ? compare-connect sequence stop if a compare-connect stop command (80h with msdcn1= 1, msdcn2= 0) is input from the microcontroller, compare-connect sequence stops. if compare-connect sequence was not operating, the compare-connect stop command performs no operation. however, make sure that the other bit settings within the same 80h command are valid.
S5L9232 compart dis c player 100 encode sequence temporary stop ? when ram becomes full, mswren is set low using the 80h command and encode sequence stops. (for details of the stop conditions, refer to the description of the encod flag.) ? then, if mswren is set high without issuing a compare-connect start command, the encode sequence re- starts. at this time, new input data is written not to vwa, but to wa. in this way, the data already written to the region between vwa and wa is not lost. ? but if the mswren is set high (80h command) after using the compare-connect start command even only once, data is written to vwa. if data is input before comparison and conformance is detected, the same operation as direct-connect mode takes place when the command is issued. after comparison and conformance are detected, no operation is performed because the encode sequence has already been started. however, make sure that the other bit settings within the same 80h command are valid. dram refresh ? dram initialization refresh a 15-cycle ras-only refresh is carried out for dram initialization under the following conditions. when mson changes from 0 to 1 using command 80h. when from mson=1, msrden=0 and mswren=0 states only mswren changes to 1. in this case, encode sequence immediately starts and initial data is written (at 2fs rate input) after a delay of 0.7ms. ? refresh during shock-proof mode operation in this ic, a data access operation to any address also serves as a data refresh. accordingly, there are no specific refresh cycles other than the initialization refresh cycle (described above). this has the resulting effect of saving on dram power dissipation. a data access to dram can occur in an encode sequence write operation or in a decode sequence read operation. write sequence write operation stops during a connect operation whereas a read sequence read operation always continues while data is output to the d/a. the refresh rate for each dram during decode sequence is shown in the table below. the decode sequence, set by mson=1 and msrden=1, operates when valid data is in dram (when msemp=0). ? when mson=0, dram is not refreshed because no data is being accessed. although mson=1, dram is not refreshed if encod=0 and decod=0 (both encode and decode sequence are stopped). table 4. decode sequence refresh rate data compression mode dram used(same for 1 or 2 drams) 1m(256k x 4 bit) 4m(1m x 4 bit) 16m(4m x 4 bit) 4 bit 5.44ms 10.88ms 21.77ms 5 bit 4.35ms 8.71ms 17.42ms 6 bit 3.63ms 7.26ms 14.52ms full bit 1.36ms 2.72ms 5.81ms
compart disc player S5L9232 101 selecting compression mode even when the compression mode in selected with the 85h command during shock-proof operation, no malfunction occurs. the compression mode change is not performed immediately after input of the 85h command, but it is performed at the following timing. wa cas ra cas encode compression mode decode compression mode ymld when 85h generated note: cas-000 is connect data. through-mode operation if mson is set low (80h command), an operating mode that does not perform shock-proof functions becomes active. in this case, input data is passed as-is (after attenuator and mute operations) to the output. external dram is not accessed. ? in this case, input data needs to be at a rate fs and the input word clock must be synchronized to the clk input (384fs). however, short range jitter can be tolerated (jitter-free system). ? jitter-free system timing starts from the first ylrck rising edge after either (a) a reset (nreset= 0) release by taking the reset input from low to high or (b) by taking mson from high to low. accordingly, to provide for the largest possible jitter margin, it is necessary that the ylrck clock be at rate fs by the time jitter-free timing starts. the jitter margin is 0.2/ fs (80 clock cycles). this jitter margin is the allowable difference between the system clock (clk) divided by 384 ( fs rate clock) and the ylrck input clock. if the timing difference exceeds the jitter margin, irregular operation like data being output twice or, conversely, incomplete data output may occur. in the worst case, a click noise may also be generated. when switching from shock-proof mode to through mode, an output noise may be generated, and it is therefore recommended to use the ydmute setting to mute zsrdata until just before data output.
S5L9232 compart dis c player 102 attenuation ? the attenuation register is set by the 84h command. ? the attenuation register set value becomes active when the 83h command sets the att flag to 1. when the att flag is 0, the attenuation register value is considered to be the equivalent of 256 for a maximum gain of 0 db. ? the gain (db) is given from the set value ( datt) by the following equation. gain = 20 ?a log(datt/256) [db]; left and right channels ? for the maximum attenuation register set value ( datt = 255), the corresponding gain is -0.03 db. but when the att flag is 0 ( datt = 256), there is no attenuation. ? after a system reset initialization, the attenuation register is set to 64 (-12 db). however, because the att flag is reset to 0, there is no attenuation. ? when the attenuation register setting changes or when the att flag changes, the gain changes smoothly from the previous set gain towards the new set value. if a new value for the attenuation level is set before the previously set level is reached, the gain changes smoothly towards the latest setting. the gain changes at a rate of 4 ?h (1/fs) per step. a full-scale change (255 steps) takes approximately 23.3 ms (when fs = 44.1 khz). see figure 3. set 3 gain set 5 set 1 set 4 set 2 time figure 5. attenuation operation example soft mute soft mute operation is controlled by the soft flag using a built-in attenuation counter. mute is on when the soft flag is 1. when on, the attenuation counter output decrement by 1 step at a time, thereby reducing the gain. complete mute takes 1024/fs (or approximately 23.2 ms for fs = 44.1khz). conversely, mute is released when the soft flag is 0. in this case, the attenuation counter instantaneously increases. the attenuation register takes on the value when the att flag was 1. if the att flag was 0, the new set value is 256 (0 db). 256 step / 1024t s soft attenation level or full scale (gain) 8 figure 6. soft mute operation example
compart disc player S5L9232 103 force mute serial output data is muted by setting the ydmute pin input high or by setting the mute flag to 1. mute starts and finishes on the leading left-channel bit. when mson is high and valid data is empty (msemp=h), the output is automatically forced into the mute state. 12-bit comparison connection when the cmp12 flag is set to 1, the least significant 4 bits of the 16-bit comparison connection input data are discarded and comparison connection is performed using the remaining 12 bits. note that if the cmp12 flag is set to 1 during a comparison connection operation, only the most significant 12 bits are used for comparison connection from that point on.
S5L9232 compart dis c player 104 digital audio interface when the dit flag is set to 1, the digital audio interface output from pin dit is enabled. the output data structure is modulated using a preamble and biphase mark encoding. subframe 1 frame 191 subframe 2 frame 0 frame 1 start of block x channel 1 y channel 1 z channel 1 y channel 1 x channel 1 y channel 1 figure 7. frame format audio sample validity preamble (sync groupe) 0 v 3 4 auxiliary lsb msb digital audio sample data lsb msb u c p 7 8 27 28 31 user bit data audio channel status sub frame parity figure 8. subframe format preamble the preamble is a particular bit pattern used to perform subframe and block synchronization and discrimination, assigned to one of 4 time slot divisions (0 to 3), comprising 8 continuous biphase modulated transfer rate status indicators. there are 3 types of preamble. the leading preamble pattern of all blocks is preamble pattern b, which is then followed by preamble pattern m for channel 1, and preamble pattern w for channel 2. preamble channel coding leading symbol = 0 leading symbol = 1 b 11101000 00010111 m 11100010 00011101 w 11100100 00011011 digital audio sample data and auxiliary audio the digital audio sample data is a 20-bit digitized audio signal. auxiliary audio data, on the other hand, can be audio sample data of varying length. the sm5910af uses a 16-bit audio data structure internally with audio data output bits 4 to 11 set to 0 and bits 12 to 27 output in lsb first format. audio sample validity the validity flag is set to 0 when the digital audio sample data is output correctly, or it is set to 1 if the output is incorrect. it is also set to 1 if encoding does not start when the device is operating in forced mute, microcontroller forced mute, and shockproof mode.
compart disc player S5L9232 105 user bit data user bit data is data specified by the user. the data is output, after the q data has been specified, in the following sequence. 0 1 2 3 4 5 6 7 8 9 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 24 1 q 1 0 0 0 0 0 0 0 0 0 0 36 1 q 2 0 0 0 0 0 0 0 0 0 0 : : : : : : : : : : : : : : : : : : : : : : : : : : 1164 1 q96 0 0 0 0 0 0 0 0 0 0 ? using q data initially, q1 to q80 are set using the 87h command, the dit flag is set using the 86h command, and then data is output from dit according to the digital audio interface format. q81 to q96 data are not required as these are set internally by crc calculation. there are 2 q data buffers; a data output buffer and a data storage buffer. as a result, after all data has been specified in the first data write, only that data that has changed needs to be written during the 2nd and subsequent data write operations. note that address 1001 is the write stop command and is, therefore, required after every data write operation. when space becomes available in the data output buffer, qrdy is set to 1 (91h command status bit s3) to indicate available space and then the contents of the data storage buffer are transferred to the data output buffer. after data is transferred, a data write to address 1001 (write stop command) resets the qrdy flag to 0. the q data buffer read access time for a complete data cycle is approximately 13.3 ms. audio channel status the channel status are information bits transferred to indicate the audio sample data length, preemphasis, sampling frequency, time code, source number, destination code, and other information. seven bits comprising cp1, cp2, lbit, and ctl0 to ctl3 can be set. all other bits are fixed. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 ctl0 ctl1 ctl2 ctl3 0 0 0 0 0 0 0 0 0 0 0 lbit 16 0 0 0 0 l=1 r=1 0 0 0 0 0 0 cp1 cp2 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
S5L9232 compart dis c player 106 subframe parity the parity bit is used to indicate the detection of an odd number of bit errors. it is set to 1 if the number of 1s in the digital audio interface 27-bit data is odd, and is set to 0 if the number of 1s is even. the 27-bit data plus parity bit form 28-bit data that always has an even number of 1s. dbb caution : it is only the case of funcntl($a0) dbbon=1 that this commands is effective. $70 : dbb related commands(70h = 0111 0000) name code dl7 dl6 dl5 dl4 init dbb 70 00h dl3 dl2 dl1 dl0 tst1 0 max dbb .tst1 : "0" : normal mode "1" : dbb test mode .max .dbb : 0 0 : dbb off (through) 0 1 : dbb on, minimum boost setting 1 0 : dbb off (through) 1 1 : dbb on, maximum boost setting the dbb (dynamic bass boost) function emphasizes the spectrum by changing gain of the specific frequency of the input signal.
compart disc player S5L9232 107 dbb frequency characteristic
S5L9232 compart dis c player 108 dbb gain response -90 -80 -70 -60 -50 -40 -30 -20 -10 0 -90 -80 -70 -60 -50 -40 -30 -20 -10 0 input [db] output [db]
compart disc player S5L9232 109 digital servo digital servo the architecture of focus/tracking loop filter is as following. they have 3 poles and 3 zeros. k0 fein (tein) d k1 k2 d k3 k4 k5 d k6 d nsk 2 n fo (to) therefore, transfer function is as below. h(z) = k0 * (1-k1*z -1 ) * (1-k3 * z -1 ) * (1-k5* z -1 ) * (nsk*2 n ) (1-k2*z -1 ) * (1-k4 * z -1 ) * (1-k6* z -1 ) each coefficient could be changed variously depending on the characteristics of pick-up by micro-controller command. the filter coefficients can be designed using the provided simulator. using the simulator, users can monitor the closed loop characteristics of the full system, which includes actuator, rf, digital servo, and driver. if user selects only the frequencies of pole and zero, and the dc gain, simulator generates hexadecimal value of each coefficient automatically. focus servo the below figure is the functional block diagram of the focus servo. adc loop filter agc disturbance variable gain amp pwm micom command control focus search signal fe dfct fodf fodr the focus error signal input into the fe pin goes through the input gain adjustment amplifier to achieve a regular level. the signal passes through the adc, loop filter, and output gain control block, then is output to the fodf/fodr pin through the pwm. it activates the focus coil through the drive amplifier. for drop out solution, it holds the loop filters input if dfct signal is generated by the rf. if it receives the disc detect command (ddt) or focus on command (fon), it generates delta waves from inside the digital servo, which activates the focus coil to move the pick-up perpendicular to the disc. the output always passes through the noise-shaping filter to improve output resolutions.
S5L9232 compart dis c player 110 when foncmd is asserted from micro-controller, fodf/fodr generates focus actuator drive voltage to monitor the fe signal, which carries out focus pull-in. focus-related jobs are divided into disc detection and focus pull-in. these are activated by ddtcmd and fon cmd command routines. tracking servo the below figure is the block diagram of tracking servo. adc loop filter agc disturbance variable gain amp pwm rev/fwd fe mirr trdf trdr dfct tzc sled servo after a/d, the te signal goes through the compensation filter and variable gain control block. it is then converted to pwm signal, then output to the driver ic (variable gain is automatically selected during auto gain adjustment). as drop out solution, it holds the loop filter input for dfct signal. when toncmd is input from micro-controller, the digital servo activates tracking filter, monitors mirr and tzc signals, and carries out pull-in of the closest track. like the focus servo, the tracking servo signals also come out through the noise-shaping filter. automatic adjustment the following adjustments are included in the automatic adjustments, which are offset adjustment by ofacmd, focus bias adjustment by fbacmd, tracking bias/balance adjustment by tbacmd, and loop gain adjustment by fgacmd and tgacmd. please refer to the micro-controller command specification for detail. the automatically adjusted features in order are as follows.
compart disc player S5L9232 111 1) input gain adjustment this function is to measure the input error signal's peak level, then to adjust the input amplifier's gain to make the peak level about 80% of the a/d s maximum input. the input gain's automatic adjustment has the ability to absorb the deviation of the focus and tracking error's signal level from the rf for each set. also, there is no gain switching feature for different disc types within the rf, it corrects the focus and tracking error's signal level difference. for focus, the s_curve size measured during focus search is used as the input gain amp's input. for tracking, the te's track zero cross size when the disc is spinning in off track status is used as the input gain amp's input. automatic adjustment is carried out so that it is approximately 80% of the maximum input no matter what the input gain amplifier's output level is. this has the advantage of using the adc's input range to its fullest, and improving the decomposition ability in quantization. manual setting can set the input gain to a fixed value at an appropriate level 0 0 10 20 30 40 50 60 70 7f input peak value (before input gain control) output peak value (after input gain control) 10 20 30 40 50 60 70 7f figure 9. input gain adjustment amplifier's gain characteristics (for automatic adjustment) 2) offset adjustment the focus/tracking offset is electrical offset, which signifies the error level during defocus. the offsets can be explained as the error signals when there is no input (fe/ te's electrical offset). the offset measurement can be carried out during laser diode on/off status by micro-controller command, so it is appropriate to issue the system select command after reset release at the end. when ofacmd is received, the focus and tracking error offset are measured/averaged and stored in the register. this is to use the values during later filter operations in order to eliminate remaining error offset. 3) bias/balance adjustment two algorithms are used for adjustment of focus bias in this digital servo. one of them is making peak and bottom of the s-curve's amplitude same using the disc detect command ( ddtcmd), which is the one already mentioned. the other algorithm is the method in which the te sum(tes) level becomes peak, which is supported by fba cmd. the former is a rather simplified method that adjusts the bias as well as the ddtcmd search. the latter is a more active method that uses the following characteristic. if the balance is bad, the focus does not match exactly in the pit, and the tes level becomes lower, whereas when the focus is exact, the tes level goes to peak.
S5L9232 compart dis c player 112 4) tracking balance adjustment balance error value can be measured by integrating peak value of te (min/max) in the off-track state. there are two methods for adjustment. the first one is that saving balance error value to tbias. the value of tbias is subtracted from te, thus bias adjusted error signal can be generated. the other one is hardware oriented balance adjustment which makes error value feed back to te block. the adjustment method can be selected by flgcmd. 5) focus bias adjustment focus bias adjustment is carried out so that playback is executed when the rf signal quality is at its best. the quality of the rf signal is shown by the jitter amount, but it is difficult to have an algorithm that can measure jitter on the ic and find the minimum point. therefore, you use the characteristic where the jitter is always at its minimum near the focus bias point with the largest tes size. the focus bias is adjusted so that the tes is at its maximum size. x tes tes 0 tesp 1 2 3 6 4 5 7 8 9 10 figure 10. the algorithm of focus bias adjustment through tes tes' signal difference is minimized by the fe signal carrying the disturbance. the disturbance uses the fe as reference and is used after selecting +/- dx. the disturbance level value is given to the first + direction, the tes value is stored, and +/- is repeated so that the dxbuf amount of the largest tes level is added/subtracted from the fbias amount to find the final fbias.
compart disc player S5L9232 113 fbias +dx fbpd -dx/2 -dx/4 fbok =dx/4 1 2 3 4 5 6 7 8 9 10 11 9 = times 6) loop gain adjustment the goal of this function is to make the gain of an entire loop at a specific frequency f0 to 0 db. gain adjustment is accomplished by overlapping the measurement signal x within the servo loop during servo on status, and measuring the phase difference between x and y, the detected signal. if you overlap the measurement signal with the sinusoidal wave of the frequency, the loop gain you want is 0 db, and you can use the following characteristic. when the phase difference between the detected signal and the measurement signal is 90 degrees, the loop gain at that frequency is 0db. track jump using kick/brake this method jumps tracks by outputting an acceleration/deceleration pulse to the trdf/trdr output to carry out kick/brake. the algorithm consists of 3 steps ( kick+brake+stabilizing area), and the track count is executed using mirror or cout(tzc without noise).
S5L9232 compart dis c player 114 t gut +dlytg tstbl lense brake t*2*stmk longest tkckd t_avrg smcnt sm|v| sl_avrg sld trd vref vref mode mirr senseb ivbuf t > ivbuf-mstp play jump tpi play tkj_k*n n/2 tkckd*2*tkl_k smlvl*2*sml_k figure 11. x. tracking kick/brake timing diagram the track kick pulse is the trdf/trdr output average value( trd_avrg) before jump, overlapped with the kick level( tkckd). the track kick pulse reverts to brake when the track counter(h.ct) becomes larger than the jump track # (n)* tkj_k, and the level is tkckd*2*tkl_k. if the mirr period within the kick area becomes larger than ivbuf( jstp)+ kwdt(according to bts select conditions), it is a long-term error of the mirr, and there is a change to brake for safety. when the jump trk # generated by the track kick reaches the sled movement count( smcnt), the sled output average value before the jump( sl_avrg) and the sled move level( smlvl) kick are overlapped. sled reverts to brake along with the trk kick's reversion to brake, and the level is smlvl*2*sml_k drive interface the digitally handled focus, tracking, sled, and spindle servo output go through pwm. here, the focus and tracking drive output uses the 8-bit resolution, and the sled and spindle, the 6-bit resolution
compart disc player S5L9232 115 pwm main clock, number notation, resolution mode fod, trd sld spd 000 half-bit resolution (clk5m) 2's complement (default) half-bit resolution (clk88k), 2's complement (default) half-bit resolution (clk88k), 2's complement (default) 001 half-bit resolution (clk5m) signed magnitude half-bit resolution (clk88k), signed magnitude half-bit resolution (clk88k), signed magnitude 010 full-bit resolution (clk1m), 2's complement full-bit resolution (clk176k) full-bit resolution (clk176k) 011 full-bit resolution (clk1m) signed magnitude 100 half-bit resolution (clk5m) 2's complement, +1 resolution 101 half-bit resolution (clk5m) signed magnitude, +1 resolution 110 full-bit resolution (clk1m), 2's complement, +1 resolution 111 full-bit resolution (clk1m) signed magnitude, +1 resolution
S5L9232 compart dis c player 116 cd-dsp efm demodulator this block demodulates efm signals read from the cd. efm demodulator block-related command registers and data are shown in below table. table 5. efm related micro-controller command comments address d15~d08 data sense d7 d6 d5 d4 d3 d2 d1 d0 frame sync protection, attenuation control a1 fsel[1:0] wsel[1:0 fsmd[1:0] - - lkfs efm phase detection (phase comparison) the nrz format efm input signal from the cd is made into a syn_efm_nrz signal, whose phase is synchronized with 4.3218mhz (2x: 8.6436 mhz) pll generated clock and nrzi format syn_efm_nrzi signal. as shown in figure below, the syn_efm_nrzi signal generates "h" at the transition edge of syn_efm_nrz signal and "l" for the rest. plck4m (4.3218mhz) syn_efm_nrz syn_efm_nrzi 0 efm_nrz 0 0 1 0 0 1 0 0 1 0 0 figure 12. timing diagram for efm phase detection subcode s0s1 generation the synchronization patterns of subcode, s0 (00100000000001) and s1 (00000000010010) are detected by efm block. if either one of s0 or s1 is detected, s0s1 signal is set to h.
compart disc player S5L9232 117 subcode block the subcode block receives 8-bit subcode data with the cycle of 7.35khz from the efm block (synchronized with the write frame clock), and transmits to digital audio out block from the efm block. out of the 8-bit data (channel p ~ channel w), p and q data are handled, then sent to micro-controller. the subcode data is data for cdp control or display, (one subcode block is composed of 98 symbols (8-bit)). channel p data bit shows the start of the track. if it is "0", it is in the middle of a track, and if "1", it shows the starting of a track. channel q data is mainly timing data information, and each frame has 16 bits of crc data. if the crc result is "0", this data is transmitted to micro- controller, and if "1", "l" is output. the other channel r, s, t, u, v, w data are not used in S5L9232. clkgen the clkgen block makes all the clocks used in the cd-dsp and reset-related signals for each block. all clocks used in the cd-dsp are made using crystal-generated 16.9344 mhz or embedded pll. s0s1 sqok sqck sqdt (crcq=0) sqdt (crcq=1) 0 sqok(n) sqok(n+1) q4 q3 q2 q1 q8 q7 q77 q78 figure 13. subcode block signal timing diagram plck8m wfck sbck sbdt a b 1 2 3 4 5 6 7 8 q r s t u v w t d c a: about 10 m sec b: if s0s1 = 'l', subcode p is output, otherwise (s0s1 = 'h') s0s1 is output. c: 4t - 6t d: if the pulse of sbck are more than 7, subcode data is repeated. figure 14. plck8m, wfck, sbck, sbdt timing diagram
S5L9232 compart dis c player 118 ecu / mmu ecu (error correction unit) the ecu block is a microprocessor specifically for error correction(ecc), and thus makes error corrections during decoding according to the proper error correction code (ecc) algorithm. mmu (memory management unit) the mmu block manages the 16kbit memory that is used within S5L9232 for efm data storage, and read/writes memory according to efm data priority. interpolation the interpolation block interpolates the audio data that may still have errors even after error correction is done. whether the audio data has the potential to have errors or not is decided when the c2po data from the ecu block is decoded. if it is decided that there are errors in the audio data, a new audio data value is found using the most recent error-less data before the current one, and the error-less data which follows. the handling of audio data with possibility of errors brings the error concealment effect. this is under the assumption that the continuing audio data value is similar to nearby values. if there are no errors in the audio data, the said data is output as is. the interpolation algorithm used in cdp is linear interpolation. in other words, when carrying out interpolation, the average of the error-less previous and following two values are used for calculating the output value, and if erroneous data come in sequentially as input of interpolation block, the most recent error-less audio data value is maintained. c2po data(n-1) data(n) data_output r_error r_perror x a b d e f a b c d e f g h i j x a b d e f interpolation interpolation figure 15. interpolation
compart disc player S5L9232 119 audout the audout block transforms the 16-bit parallel data input from the interpolation block according to audio mode format. the audio format supported by S5L9232 is shown in figure below. bck lrck data c2po 1 0 invalid left channel 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 invalid 15 14 13 12 11 upper (left ch.) lower (left ch.) upper (right ch.) figure 16. audio output protocol for cd-dsp (24-bit bit clock, msb first, right channel low, c2po msb first, data latch timing negative edge) digital audio out the digital audio interface block serially transmits the information recorded in the cd to nearby parts. this interface method has the advantage of communicating using only one pin, and does not need other pins such as clocks. because of this advantage, it is used not only in audio systems designed for home use, but also those for professional use. this interface is used only in normal speed. subframe 1 frame 191 subframe 2 frame 0 frame 1 start of block x channel 1 y channel 1 z channel 1 y channel 1 x channel 1 y channel 1 figure 17. digital audio out spdif (sony-philips digital audio interface) because the digital audio interface method for cd was originally suggested by sony and philips, it is called spdif, and its stipulations are listed in the aes (audio engineering society). data is transmitted serially and is sensitive to background noise. to overcome this, the digital out data is transmitted after being demodulated to bi-phase condition. this is accomplished as follows: phase0 is set as a different value from the previous data's phase1 value, and if the source data of phase1 is "0", the same value as that of phase0 is set. if the source data is "1", a different value from phase 0 is set.
S5L9232 compart dis c player 120 aux data preamble valid data audio data user data channel status parity data preamble aux audio data lsb msb v u c p 3 4 7 8 27 28 30 29 31 0 figure 18. spdif structure of format each sub-frame is made of 32 time slots, and the sub-frame includes audio data. two sub-frames make one frame, and it has left and right stereo signal components. 192 frames make 1 block, which is the information unit of a control bit. bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 bit28 bit29 bit30 bit31 bit24 bit25 bit26 bit27 bit n fs = 44.1 khz 128 fs source coding digital audio out channel coding (biphase mark) preamble z figure 19. sub-frame format
compart disc player S5L9232 121 sub-frame format preamble (4-bit): the preamble has the sync information of each sub-frame and block, and to maintain the original characteristics of sync data, the preamble data is not changed into bi-phase signal. but it is started as the opposite value from the previous symbol phase1 value. the preamble needs three patterns to distinguish left and right, and to show the start of the block. the patterns are as follows. preceding state 0 1 channel coding "x" 11100010 00011101 sub-frame 1 "y" 11100100 00011011 sub-frame 2 "z" 11101000 00010111 sub-frame 1 and block start preamble x is channel 1's sync, and preamble y is channel 2's sync. to show the start sync of a block, preamble z is used. the reason why there are two sync patterns for each preamble is that the value is reversed according to the previous data's phase. aux (4-bit) : auxiliary data area audio data (20-bit) : the resolution of the audio data transmitted to digital out is basically 16-bit for cd, but you can expand to 20-bit, or even 24-bit by expanding the audio data area to the aux area. this area is lsb first. validity bit (1-bit) : if the audio sample word can be changed into analog audio signal, the validity bit is set to "1", and if not, set to "0". for cds, it is set to "0". user data (1-bit) : for cds, subcode data is transmitted using this area. control status data (1-bit) : information is input for each sub-frame, and you need 192 sub-frames to make one control status data. this area has the consumer mode and professional mode, and the S5L9232 supports the consumer mode. for cds, the control status data has the following meaning. bit control status data 0 0 : consumer use, 1 : professional use 1 0 : normal audio, 1 : non audio mode 2 0 : copy prohibit, 1 : copy permit 3 0 : no pre-emphasis, 1 : pre-emphasis 4 reserved (= 0) 5 0 : 2 channel, 1 : 4 channel 6 ? 7 00 : mode 0, reserved 8 ? 15 10000000 : 2 channel cd player user bit channel = cd subcode v bit optional 16 ? 19 source number ( = 0000) 20 ? 23 channel number ( = 0000) 24 ? 27 sampling frequency : 44.1khz =0000 28 ? 29 clock accuracy 00 : normal accuracy 10 : high accuracy 01 : variable speed 30 ? 191 don't care ( all zero )
S5L9232 compart dis c player 122 dataout the dataout block handles the interface between the embedded esp controller and cddsp. the espen command is an embedded esp controller enable signal. if the espen signal is "l", the embedded esp controller is not used, and the serial data input from the audout block goes through the serial to parallel register, and is output to the digout block and dsp core as parallel 16-bit. if the espen signal is "h", the audio data output from the dataout block is input to the embedded esp controller at a 2x data rate, and the data input to the dataout block from the esp controller is input in normal speed. so, the parts excepting the dpll and digout blocks are designed to operate at 2x if the espen signal is "h". in the dataout block, the output part to the digout block and the dsp core uses for parallel output, a 16-bit serial to parallel converter. the operation carried out next in the dataout block is the audio data mute control. the mute control functions supported in S5L9232 are zero-cross muting, muting, and attenuation. attenuation of audio signal can be executed by the attn and amute of $ab micro-controller command as each signal is set as the table below. table 6. attenuation attn amute degree of attenuation 0 0 0db 0 1 - db 1 0 -12db 1 1 -12db bcki espen lrck figure 20. dataout timing diagram the interfacing signal formats between the esp controller and dataout are limited to the above figure.
compart disc player S5L9232 123 clv servo the command registers and data related to the clv block are shown in below table. table 7. clv related micro-controller command comments address d15 ? ? d08 data sense d7 d6 d5 d4 d3 d2 d1 d0 clv gain control e0 - wbn wpn rfck sel - wb wp gain z clv mode selection e1 unlock clvid le pcen cm3 cm2 cm1 cm0 /clvst clv control commands 1 e2 strio smm pme sme pcksel[1:0] pgain[1:0] z clv control commands 2 e3 lc pml sml[1:0] pos sgain[2:0] z clv control commands 3 e4 poffset[7:0] z clv control commands 4 e5 splus sdd phasediv[1:0] smoffset[3:0] z clv control commands 5 e6 soffset[7:0] z clv servo mode ? ? kick mode (forward mode): the outputs of smdp, smds, smef, and smon are "h"(accelerate), "hi-z", "l", and "h" respectively. ? brake mode (reverse mode): the outputs of smdp, smds, smef, and smon are "l" (decelerate), "hi-z", "l", and "h" respectively. ? clv-s mode (speed mode): when track jump of efm phase is unlocked, the speed mode roughly controls the spindle motor. the pulse width of nrz format frame sync signal from efm signal is exactly 22t (assuming the period of plck8m is t). but because of noise, it can exceed 22t, and in that case, the correct frame sync cannot be detected. if the maximum pulse width of the nrz format efm signal is smaller than 21t, smdp becomes "l". if the pulse is 22t, it becomes "hi-z", and if larger than 23t, it becomes "h". if the cntl-w register's gain is "l", smdp's output is sent after attenuation (-12 db), and if "h", it is output without attenuation. the outputs of smds, smef, and smon are "hi-z", "l", and "h" respectively. table 8. peak hold clock and bottom hold clock's frequency peak hold clock frequency bottom hold clock frequency wp = 0 wp = 1 wb = 0 wb = 1 rfck/4 rfck/2 rfck/32 rfck/16
S5L9232 compart dis c player 124 table 9. smdp output max. pulse width of frame sync smdp 21t = 22t 3 23t l hi-z h t if gain of $e0 command is 'l', smdp output is attenuated as -12db, otherwise('h') no attenuation is performed. ? ? clv-p mode (phase mode): this mode is for controlling the efm phase. when $a2's nclv bit is "l", the phase difference between p2wfck/4 and rbfck(p2rfck/4) is detected and comes out via smdp. when it is "h", the phase difference between rbfck (read base counter/4, p2rfck/4) and wbfck (write base counter/4) is detected and comes out via smdp. at this mode, smef output is "hi-z" and smon output is "h". where p2rfck ( = 7.35khz) : crystal-generated read frame clocks output p2wfck ( ? 7.35khz) : efm-generated write frame clocks output in normal speed, if the period of 4.2336 mhz is t, and the width where wfck is "h" is thw, the output of smds is "h" for (thw-278t)*32 at wfcks falling edge, and then outputs "l" until the next falling edge. ph_pulse tb tp ph f/f ( > 22t) latch (22t) smdp bh_pulse latch (23t) hi-z ( == 22t) 21t > > 23t 22t l ( <= 21t) h ( >= 23t) 1 0 1 1 1 1 1 0 0 1 1 0 1 j215 (> 22t) efm width j214( > 23t) ph f/f ( > 23t) bh f/f ( > 22t) bh f/f ( > 23t) 0 0 0 1 0 0 figure 21. in clv-s mode, when gain is 'h', smdp output
compart disc player S5L9232 125 hi-z hi-z hi-z p2rfck/4 p2wfck/4 smdp_phase figure 22. smdp output in clv-p mode ? ? clv-a mode (xphsd mode): this mode is for normal action. the gfs generated in the efm block is sampled at wfck/16 period. if gfs is sampled as "h", the clv-p mode (phase mode) is carried out, and if it is sampled as "l" 8 consecutive times, it automatically carries out the clv mode (speed mode). at this time, the $e0 command decides the peak hold cycle in phase mode, and the bottom holds cycle and gain in the speed mode. when pll is locked, (lock=1) smef is "hi-z", and smds operates like slv-p mode. when pll is unlocked, (lock=0) smef is "l", and smds is "hi-z". wfck smds 287t 288t t hw =294t {(t hw -279t)+1t}x32=512t (a) smds output when wfck's high width is 287t (b) smds output when wfck's high width is 294t wfck smds figure 23. smds output in clv-p mode ( t:one frequency of 4.2336mhz, wfck @ @ 7.35khz) ? clv-a mode (vphsp mode): this mode is for rough servo control. to test the efm pattern, use pll-generated 8.6436mhz clock instead of crystal clock. when 0 db, (attn=0&&amute=0) it operates like clv-a mode, and if it isn't 0 db, (attn=1 // amute=1) gfs is 1, and smef is "hi-z", and smds operates like clv-p mode. when gfs is 0, smef is "l", and smds is "hi-z". ? stop mode: this mode is to stop the spindle motor. the outputs of smdp, smds, smef, and smon are "l", "hi-z", "l", and "l"-spindle motor off respectively.
S5L9232 compart dis c player 126 lock generation this is the period of wfck (1x: 7.35 khz, 2x: 7.35*2 khz). according to the micro-controller command lc ($e3), lock is generated as in the table below. in other words, whether it is 1x or 2x, after gfs becomes "l", lock status is maintained for 127 frames. since the lock is synchronized to wfck, gfs default action takes place when lc is "0". table 10. lock control (t: frequency of wfck) normal double lc = 0 127t 127*2t lc = 1 127t 127t 127t wfck lock t gfs (=lkfs) figure 24. lock generation (lc= '1')
compart disc player S5L9232 127 pll functional block diagram fin fout pre divider p pfd charge pump loop filter (external) vco post scaler s main divider m figure 25. phase locked loop block diagram functional descriptions a pll is the circuit synchronizing an output signal (generated by an vco) with a reference or input signal in frequency as well as in phase. in this application, it includes the following basic blocks. the voltage-controlled oscillator to generate the output frequency the divider p divides the reference frequency by p the divider m divides the vco output fre quency by m the divider s divides the vco output frequency by s the phase frequency detector detects the phase difference between the reference frequency and the output frequency (after division) and controls the charge pump voltage. the loop filter removes high frequency components in charge pump voltage and does smooth and clean control of vco the m, p, s values can be programmed by 16bit digital data from the external source. so the pll can be locked in the desired frequency. fout = m * fin / p*s where fin = 14.318mhz, and m = m+8 , p = p+2, s = 2^s digital data format: main divider pre divider post divider m7, m6, m5, m4, m3, m2, m1, m0 p5, p4, p3, p2, p1, p0 s0, s1 notes 1. s1 - s0 : output frequency scaler 2. m7 - m0 : vco frequency divider 3. p5 - p0 : reference frequency input divider
S5L9232 compart dis c player 128 1-bit dac this product is s d digital-to-analog converter for digital audio system (cdp). the product contains serial-to- parallel converter and compensation filter, digital volume attenuate by the micro-controller interface, de- emphasis filter, fir filter, sinc filter, digital sigma-delta modulator, analog post-filter, aif (anti-image-filter). the normal input and output channels provides 95db snr (signal to noise ratio) over in band (20khz). the product employs the 1bit 4th-order sigma-delta architecture with 16bit resolution, over sampling of 64x. and analog post-filter with low clock sensitivity and linear phase, filters the shaping-noise and outputs analog voltage with high resolution. an on-chip reference voltage is included to allow single supply operations. features ? 16bit s d digital-to-analog converter ? built-in analog post-filter ? filtered line-level outputs, linear phase filtering ? 95db snr ? sampling rate 32khz/44.1khz/48khz ? input rate 1fs or 2fs by normal mode/double mode selection ? zero input detection mute ? built-in compensation filter ? input volume attenuate by the micro-controller interface ? built-in de-emphasis filter (32khz/44.1khz/ 48khz) ? built-in 4 times over-sampling digital filter ? low clock jitter sensitivity ? 3.3v ? 2.5v power supply
compart disc player S5L9232 129 figure 26. overall frequency characteristic (left) and passband ripple characteristic (right) figure 27. de-emphasis frequency response
S5L9232 compart dis c player 130 cmos rf the cmos rf is the S5L9232's analog block, and it fulfills the function of receiving (from pick-up) and handling efm, focusing/tracking rf signals, and sending them to servo. pde pdf rfn rfo eqi eqc tzc atsc sstop fok mcp mirror eqo efmi efm asy mcb dcci dcco vref terr ferr gain control sstopo to adc atsco tzco t.b.c t.g.c to adc pd ld ldon pdb pda pdd pdc rfn2 efm2 defect fdfct tdfct tes rf amp agc-eq mirr efm focus error amp tracking error amp & balance tzc anti-shock vref focus gain control tracking gain control apc focus ok defect sstop
compart disc player S5L9232 131 rf amplifier the photo diode's input into the input pins pda,b,c,d, are transformed from current to voltage in the rf i/v amp. the photo diode (a+b+c+d)'s transformed voltage value is output to the rfo block. also, this rf amplifier block supports cd-rw disc. there are 4 modes (1x,2x,3x,and 4x) according to the values of variable r1 and r2, which are set by micro-controller command. ren2 sf2 r5 + - i-v amp r5 + - i-v amp r6 r4 c1 r1 va + - sum amp pdb pda c2 r2 r6 vb rfn rfo pdc r3 pdd vref vref vref tracking error and balance block the side spot photo diode current input into pde and pdf blocks, goes through i-v amp and is converted into voltage, and the difference is gotten from the tracking error amp. the micro-controller programming carries out the balance adjustments by adjusting the pde blocks gain. also, this rf amplifier block supports cd-rw disc. there are 4 modes (1x,2x,3x,and 4x) according to the values of variable r3 and r4, which are set by micro- controller command. r6 + - i-v amp + - i-v amp r2 c1 r1 + - te amp pdf c2 r4 r7 terr r1 pde vref vref tbal c3 r5
S5L9232 compart dis c player 132 tracking zero cross the tzc carries out the function of changing the te signal to digital. it receives te input from the rf, passes it through the voltage follower, and then compares it to the standard voltage. the tzci connects a capacitor to the input to receive the te signal as input and is buffered to send out digital output as tzc. tzc is applied when phase compensating within the tracking servo, tzc is applied to activate the pick-up by sending the compensated value to the tracking activation block. tzc vref tzc terr + - amp focus error amp and balance block this block takes the difference between the rf i-v amps output va and the rf i-v output vb, and outputs the photo diode ((a+c)-(b+d))'s i-v transformed voltage. va vb ferr r3 r1 r5 r7 c1 fe amp - + - + amp 1 vref r6 r2 r4 - + amp 2 r8 c2 vref
compart disc player S5L9232 133 focus ok eqi and rfo blocks' dc components are extracted and compared with the standard dc values. if the rf level is above standard, fok is output to make the timing window, which carries out focus "on" while in focus search status by the focus ok circuit. r1 r3 fok vref rfo eqi r2 + - amp r4 r5 r6 + - amp vc v bias r7 vref mirror the eqi signal is amplified and then carries out the peak and bottom hold. peak hold can follow up to 100 khz traverses, and bottom hold can follow the envelope changes of the radiation frequency. mirror output above 1 khz on the discs track is "l", and between tracks is "h". if a defect above 1.4 ms is detected, it is also "h". r1 + - amp r2 r4 eqi mirror r3 peak hold bottom hold + - amp r5 r6 peak envelope r7 + - amp c mcp rfo vr vref r9 vref
S5L9232 compart dis c player 134 efm slicer the efm comparator changes the rf signal to binary signal. asymmetry generated during disc production cannot be eliminated by the ac coupling, but by adjusting the efm comparators standard voltage.(embedded rf peaking prevention circuit & asymmetry hold circuit) r2 + - comp r1 rfi efm rf prevention + - amp eqo lpf asy vref vref defect detection function after inverting the rfo signal, bottom hold is carried out by 2 kinds of the time constants, which are long and short. the bottom hold of the time constants holds the defect level just before the defect. the level is differentiated by coupling, then level shifted to compare the signals of both directions to generate the defect detection signal. r1 r3 rfo defect + - amp v bias r4 r2 defect bottom hold defect bottom hold r5 + - buf + - comp mcb dcc0 dcc1 v ref
compart disc player S5L9232 135 automatic power control function if you use it in the constant current state, the laser diode has a negative temperature characteristic with a large optical output, and this function controls the monitor photo diode's output so that it is regular.(p-sub only) r2 r1 pd ld + - amp r5 r4 + - amp r6 r7 vdd ldonb r3 1.25v anti-shock function a defect circuit for tracking gain improvement against shock is configured as a window comparator. this circuit detects physical shock from external factors during disc playback. regular tracking error signal has a very small value, but for external shock, the error value is very large. so if the width of change is large in the tes level, "h" is output. r2 r1 atsc atsc + - comp + - comp terr v1 v2 bpf
S5L9232 compart dis c player 136 automatic gain control function the agc block, which has a 3t gain boost feature, maintains the rf peak to peak level at a certain level. the block detects the rf envelope, compares it to standard voltage, and then adjusts the gain. it also receives rf output, stabilizes the rf level to 1vpp, and applies this output as efm slice input. eqi rfo vga vga amp1 vga amp2 equalize vdd eqc eqo reference voltage generator this generator makes reference voltage using the resistance divider. r vref + - amp r vdd vss
compart disc player S5L9232 137 sstop block when the pick-up is at the innermost circumference of the disc, the sstop block generates the stop signal. + - amp sstopo r 2 r 1 sstop vref
S5L9232 compart dis c player 138 test circuit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 S5L9232 sm5910 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 dvss dvdd 10p 100uf avss avdd 100uf 10p 100uf gnd vcc vbb vref 820p vcc 1u 47k gnd vbb 0.1u 10u 10u 10u 1u sw11 104 sw17 103 332 sw12 sw13 sw14 sg3 sw15 220k 2p sw16 40p 104 332 102 102 sw1 sw2 sw3 sw4 sw5 sw6 sw7 sg1 vref svr 33uf 104uf avdd avss sw8 sw9 sg2 dvdd dvss sd1 sd2 sd3 sd4 27p 27p * terr(pin62), ferr(pin77) buffer amp vr, 12 vdd 2.5v signal 0 bidirectional
compart disc player S5L9232 139 application circuit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 S5L9232 sm5910 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 dvss7 d0 d1 web rasb a9 d3 d2 cas0b ad8 ad7 ad6 ad5 ad4 cas1b/ad10 ad0 ad1 ad2 ad3 dadd1 test0 dvss1 da0 dvdd2 test1 dvss2 test2 dvdd3 test3 dvss3 test4 vbb1 avss1 vc0lpf avdd1 test5 avdd2 rchout avss vrdac vrhdac lchout sstop defect mirror efm efm2 asy dcci dcco efmi vbb2 eqo eqi rfo rfn refn2 eqc mcp dcb avdd3 ferr fdfct avss3 ck4m mck mdt mlt sense esetb plck fok ldon ck176k dvss4 sldr sldf trdf trdr fodr fodf spd dvdd4 smefo smds spe atsc tzc avss4 terr tes avdd4 tdfct vref pd ld pdf pde pda pdc pcb pdd wfck rfck dvdd7 emph sadti lrcki bcki dvdd6 s2po bck lrck sadt dvss6 dacclk jitb dvdd5 xo xi dvss5 gfs sqdt sqok sqck sbdt sbck sos1 dram i/f 820pf 1uf 47k 10u 0.1u 10u 0.1u 1uf 47k from pick up 4.7uf 332 333 222 682 22k 4p 40p 0.1uf 333 103 102 104 d 47k 47k 47k 47k 47k 47k b c a e f 102 ld (pick up) 22 100pf 47uf 104 102 222 105k 103 333 333 8.2k 0.47uf 1m spindle out to micom to micom to micom from micom to micom from micom to micom from micom to micom to micom to micom 27p 27p pull-up resistor
S5L9232 compart dis c player 140 application circuit (cont.) for pwm output vcc vcc vcc vcc fod output trd output sld output spd output fr1 fr2 tr2 tr1 fr3 fc1 fc2 fr4 vc fodr fodf fod trd trdr trdf tc2 tc1 tr3 tr4 vc sr2 sr1 sld sldr sldf sr3 sr4 vc sc2 sc1 spr1 spd spd spr3 spr4 vc spr2 vc sprc1
compart disc player S5L9232 141 package dimension #128 20.00 + 0.20 22.00 + 0.30 14.00 + 0.20 16.00 + 0.30 0.15 + 0.10 - 0.05 0-8 0.10 max #1 note : dimensions are in millimeters. (0.75) 0.50 0.20 0.05 min 2.10 + 0.10 2.40 max 0.50 + 0.20 0.50 0.20 + 0.10 - 0.05 (0.75) 0.10 max 0.10 max


▲Up To Search▲   

 
Price & Availability of S5L9232

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X